- . set方法的标准的内存管理代码:
- (void)setCar:(Car *)car
{
if(_car != car)
{
[_car release];
_car = [car retain];
}
}
- 在当前对象的dealloc方法中. release _car
特别要注意1点:
- 只有OC对象才需要被管理. 非OC对象的回收不需要我们管理 是系统自动管理.
- 所以. 只有当setter方法封装的属性的类型是OC对象的时候 才需要那么去写.
- 如果属性是1个非OC对象的话 setter方法直接赋值就可以了 不要做别的事情.
- 只有OC对象才需要被管理. 非OC对象的回收不需要我们管理 是系统自动管理.