- 程序的内存管理模式.分为两种. MRC和ARC
与多线程相关的参数.
- atomic: 默认值
nonatomic
- 无论是在ARC还是MRC模式下,都使用nonatomic
retain: 只能使用在MRC模式下. 当属性的类型是1个OC对象的时候,除了循环引用之外,全部都是使用retain。
assign: 既可以用在MRC中,也可以用在ARC之中,
- 在MRC模式中和ARC模式下. 当属性的类型是1个非OC对象类型的时候. 使用assign在MRC模式下,如果出现循环引用. 一端使用retain 一端使用assign
- strong: 只能使用在ARC模式下,当属性的类型是1个OC对象的时候,除了循环引用之外,全部都是使用strong
- weak: 只能使用在ARC模式下,当出现循环引用的时候. 一端使用strong 一端使用weak
- readwrite: 可以使用在ARC模式和MRC模式下,代表同时生成属性的getter、setter
- readonly: 可以使用在ARC模式和MRC模式下 代表只成属性的getter
- 修改生成的getter setter的名字: 在ARC和MRC中都可以使用.
- @property参数: 在MRC中使用retain的 用strong来代替就可以了.