Objective-C零碎

  • Objective-C的属性修饰符

http://lysongzi.com/2016/02/28/iOS-Objective-C的属性修饰符/

  • @class
  • 成员变量限定

NSMutableArray 限定时用strong;不可变数组NSArray时用copy;

  • SEL

https://www.jianshu.com/p/75939ba7875b

  • block

https://www.jianshu.com/p/29d70274374b

  • Category
  • 只能添加方法,不能添加成员变量;
  • 新添加的方法与现有的方法重名时,新方法的优先级更高,会替代原有的方法,为了防止命名冲突为新方法添加一个前缀;
  • @synthesize和@dynamic
  • @synthesize 通知编译器为成员变量生成一个别名(在变量前加下划线“_”),且自动生成getter/setter,iOS 6之后编译器会自动为变量添加@synthesize
  • @dynamic 修饰变量是编译器不会为改变量生成别名以及getter/setter,需要开发者自己去实现。
  • .

. 语法本质不是访问对象的变量,本质是调用变量的getter和setter。