美文网首页
MRC的内存管理

MRC的内存管理

作者: Jean_Lina | 来源:发表于2021-06-10 18:39 被阅读0次
    //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