set方法的内存管理:
1)基本数据类型或者非对象类型:直接赋值 int float double long struct enum
-(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]; } }
|