黑马程序员技术交流社区

标题: 内存管理代码规范: [打印本页]

作者: Jack-xie    时间: 2014-10-8 00:24
标题: 内存管理代码规范:
这是代码规范必须要掌握的要点:老师说是在不能理解的话,背也要背下来!是在太太重要了。
1.只要调用了alloc,必须有release (autorelease)
      对象不是通过alloc产生的,就不需要release
    2.set 方法的代码规范
      1)基本数据类型:直接赋值 (基本数据不需要管理内存)
-(void)setAge:(int)age
{
    _age = age;
}
      2)OC对象类型
-(void)setCar:(Car *)car

{
    //1. 先判断是不是新传进来的对象
    if (car != _car)
   {
        //2. 对旧值做一次release
        [_car release];

        //3. 对新对象做一次retain
        _car = [_car retain];
    }

}

作者: 诺微_    时间: 2014-10-8 07:31
对新值做retain应该是:_car = [car retain];此时没有下划线的car为新值呢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2