黑马程序员技术交流社区

标题: @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