- 都是在.h文件中做修饰符的
- assign,是作为修饰非OC对象的
- 其他三个都是修饰对象的。
- retain是在非ARC机制中,作为release旧值,retain新值操作。
- strong和weak是在ARC机制中使用的,strong替换了retain,
- @property(nonatomic,assign)int age;//非对象
- @property(nonatomic,strong)Car *car;//ARC
- @property(nonatomic,retain)Dog *dog;//非ARC,手动内存管理
- @property(nonatomic,weak)Book *book;//weak一般使用在循环引用的,如果两个对象相互引用的话,一方用strong,另一方就用weak。
- 总结的不好,希望你能理解。
复制代码 |