4.属性的实质是什么?包括哪几个部分?属性默认的关键字都有哪些?@dynamic关键字和@synthesize关键字是用来做什么的

整个《面试题》都是对2017年6月iOS招人心得(附面试题)的整理。

1.属性的实质是什么?包括哪几个部分

@property = ivar + getter + setter;
  利用class_copyPropertyList 查看类的所有属性
  利用class_copyIvarList查看类的所有成员变量
  利用class_copyMethodList查看类的所有方法

2.属性默认的关键字都有哪些?

  iOS关于属性关键字,你又知道多少?

3.@dynamic关键字

@dynamic告诉编译器,属性的setter与getter方法由用户自己实现。

3.@synthesize关键字

@synthesize的语义是如果你没有手动实现setter方法和getter方法,那么编译器会自动为你加上这两个方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容