set方法的内存管理
1)基本数据类型或者C语言的构造类型:直接赋值
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];
}
}
|
|