A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sabjiang 中级黑马   /  2014-4-28 21:34  /  967 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 sabjiang 于 2014-4-29 12:08 编辑

@Property属性中可以用retain,目前以了解是在setter方法中,为了防止内存泄露,先release掉原有的属性,在将新的属性retain一次,杰明欧巴似乎说过retain和copy类似,反正都可以发送retain消息来增加计数器,到底有什么区别,一般怎么选择使用呢?

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

1 个回复

倒序浏览
copy:setter 方法进行 copy 操作,与 retain 处理流程一样,先旧值 release ,再 copy 出新的对象, retainCount 为 1并赋值
retain:setter 方法对参数进行 release 旧值再 retain 新值并赋值

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马