打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别和联系
时间:2016-02-23 12:54:36
标签:style   si   使用   sp   数据   as   c   bs   on
平时用strong、retain、assign、weak这几个关键字的时候,也没有过多的在意,下边就MRC、ARC模式下,每个关键字做一下总结。为了简明期间,采用表格的形式进行展示。
MRC
ARC
strong
strong是在开始使用ARC内存管理方式的时候引入的,如果硬是要在MRC模式下使用的话,经过验证,和在ARC模式下并没有什么区别。
ARC模式下,strong同MRC模式下的retain。
retain
MRC、ARC两种内存管理方式下相同。
MRC、ARC两种内存管理方式下相同。
assign
可以用来修饰对象类型,也可以用来修饰基本数据类型。修饰对象类型的时候,对象的引用计数不会随着引用次数的增加而增加,也就是说被释放之前,引用计数永远是1。
只能用来修饰基本数据类型,不能用来修饰对象类型。除此之外,还用来修饰代理对象。
weak
MRC模式下不能够使用weak来修饰对象和基本数据类型。
相当于MRC模式下的assign
仅代表个人的理解。待有更加明了的理解,再补充。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ARC使用心得(一)
iOS:ARC相关知识,assign/copy/retain/strong/weak/readyonly/readwrite/nonatomic/atomic
iOS经典面试题总结
iOS笔记三:strong、weak等详解
objective c init CopyWithZone
理解 Objective
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服