MRC的内存管理
//copy修饰NSMutableArray,对可变数组进行添加、删除操作,程序崩溃
@property (nonatomic, copy) NSMutableArray *listArray;
#pragma mark MRC的内存管理
- (void)setCar:(Car *)car {
if (_car != car) {
[_car release];
_car = [car retain];
}
}
- (Car *)car {
return _car;
}
//基本数据类型
- (void)setAge:(int)age {
_age = age;
}
- (int)age {
return _age;
}
//对象类型
- (void)setData:(NSArray *)data {
if (_data != data) {
[_data release];
_data = [data copy];
}
}
- (void)setListArray:(NSMutableArray *)listArray {
if (!_listArray != listArray) {
[_listArray release];
_listArray = [listArray copy];
}
}
- (void)dealloc
{
self.listArray = nil;
self.data = nil;
self.dog = nil;
self.car = nil;
//NSLog(@"%s", __func__);
[super dealloc];
}
本文标题:MRC的内存管理
本文链接:https://www.haomeiwen.com/subject/usrpeltx.html
网友评论