黑马程序员技术交流社区

标题: 定义属性时候,什么情况下用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