iOS:属性、修饰词(内存管理)

iOS:属性、修饰词(内存管理) 及其对应成员变量 、ARC

天大地大妈咪最大 提交于 2019-12-07 14:49:49
------------早期GCC版本------------ --@property A作用就是让编译器在 h文件声明A 的setter/getter方法 ; --@synthesize A作用就是让编译器在 m文件生成A 的setter/getter方法 ;(如果自己实现了setter/getter方法,则以自己实现为准) --要求必须要 成员变量A 对应属性 ;或者将名称 不一样成员变量_A对应属性A ,即@synthesize A = _A; --另外,属性的retain、assign、copy等修饰词就是在setter方法里retain/release等额外操作; ------------现在LLVM版本------------ --@property A作用强大了,除了原有作用;同时还 Default synthesis of @property instance variables and accessor methods ;具体: 1..如果发现m中没有@synthesize, 则"Autosynthesized A= _A"(补上synthesize和匹配的_A) ;有@synthesize,不做处理; 2. 根据m中@synthesize中匹配的实例变量查看有没有,若没有创建之 。(@synthesize A匹配的实例变量为A;@synthesize A =