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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

oc内存管理中,@property 的参数中有retain  如意大师的给出的解释是先release原来的值,再retain新值 不太懂是什么意思, 求大神指导!

5 个回复

倒序浏览
@property中的retain就是自动帮你在set方法中写上
if(_old !=new){
[_old release];
[_old] = [new retain];
}
我想问的是
你是在基础班还是有内存管理部分的视频啊!!!
回复 使用道具 举报
楼上说的非常对,@property只不过将楼上的写法简化了而已,原理还是一样的
回复 使用道具 举报
晗修 发表于 2015-6-15 10:34
@property中的retain就是自动帮你在set方法中写上
if(_old !=new){
[_old release];

我看的是如意大师的疯狂讲义。。。没有去基础班
回复 使用道具 举报
飞翔的猪 发表于 2015-6-15 13:54
我看的是如意大师的疯狂讲义。。。没有去基础班

也是讲义啊 我还以为有视频呢
回复 使用道具 举报
IOS零基础入门中,关于OC 内存释放一节讲的很详细呀, 一个retain 对应一个release,谁retain 谁release,你可以下载视频详细看一下,这两个没有先后,只有对应。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马