A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© iosCoder 初级黑马   /  2014-12-22 00:42  /  941 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

retain和strong、assign和weak的区别是什么,代码说明!

3 个回复

正序浏览

学习了。。。。
回复 使用道具 举报

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


复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马