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方法,那么编译器会自动为你加上这两个方法。

你可能感兴趣的:(4.属性的实质是什么?包括哪几个部分?属性默认的关键字都有哪些?@dynamic关键字和@synthesize关键字是用来做什么的)