黑马程序员技术交流社区
标题:
定义属性时候,什么情况下用copy、assign、retain、strong、week
[打印本页]
作者:
cainiaoz
时间:
2016-6-17 02:03
标题:
定义属性时候,什么情况下用copy、assign、retain、strong、week
前面三个属性修饰的好理解,后面strong和weak怎么说
copy:set方法的实现是release旧值,copy新值,用于NSString、block等类型
assign:set方法的实现是直接赋值,用于基本数据类型
retain:set方法的实现是release旧值,retain新值,用于OC对象类型
作者:
1871037345
时间:
2016-6-17 17:49
我就知道默认是 strong , strong 是强指针,weak 是弱指针,至于怎么用 还是好好看看视频,具体场景还真不好说,
作者:
悟饭
时间:
2016-7-2 14:58
strong和weak是ARC环境下使用的,不需要release操作。strong跟retain使用起来是一样的。有些情况下为防止循环引用,两个对象互相调用,就需要用weak来定义其中一个对象。
作者:
绿色健康大清新
时间:
2016-7-2 23:37
好难 我还在学基础呢 万一过不了基础咋办 好慌 好好努力
作者:
ldk1991125
时间:
2016-7-3 09:49
我就看看,不讲话
作者:
SSIrreplaceable
时间:
2016-7-3 10:16
挺好的,继续努力
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2