这是代码规范必须要掌握的要点:老师说是在不能理解的话,背也要背下来!是在太太重要了。
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];
}
}
|
|