MRC的内存管理

2021-06-10  本文已影响0人  Jean_Lina
//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];
}
上一篇 下一篇

猜你喜欢

热点阅读