黑马程序员技术交流社区
标题:
@Property属性retain和copy有何区别
[打印本页]
作者:
sabjiang
时间:
2014-4-28 21:34
标题:
@Property属性retain和copy有何区别
本帖最后由 sabjiang 于 2014-4-29 12:08 编辑
@Property属性中可以用retain,目前以了解是在setter方法中,为了防止内存泄露,先release掉原有的属性,在将新的属性retain一次,杰明欧巴似乎说过retain和copy类似,反正都可以发送retain消息来增加计数器,到底有什么区别,一般怎么选择使用呢?
作者:
gmadong@163.com
时间:
2014-4-28 21:39
copy:setter 方法进行 copy 操作,与 retain 处理流程一样,先旧值 release ,再 copy 出新的对象, retainCount 为 1并赋值
retain:setter 方法对参数进行 release 旧值再 retain 新值并赋值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2