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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pirate46 中级黑马   /  2015-2-3 00:41  /  1446 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在非arc环境下,是不是所有的oc对象都要用retain,release.比如:
- (void)setName:(NSString *)name
{  
    // 1.先判断是不是新传进来对象
     if(name != _name)
     {
    // 2.对旧的对象做一次release
        [_name release];
        
    // 3.对新对象做一次retain
         _name = [name retain];
     }
}

4 个回复

倒序浏览
....................................
回复 使用道具 举报
yesha 发表于 2015-2-3 09:46
....................................

{:3_50:}{:3_50:}。。。
回复 使用道具 举报
如果你通过alloc、new或[mutable]copy来创建一个对象,
那么你必须调用release或autorelease!
换句话说,如果不是你创建的,就不用你去[auto]release
回复 使用道具 举报
什么意思啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马