美文网首页
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];
}

相关文章

  • iOS MRC 内存管理的基本原则

    iOS MRC 内存管理的基本原则iOS MRC 内存管理的基本原则

  • iOS面试题-第一页

    1.简述OC中内存管理机制. 答:内存管理机制:使用引用计数管理,分为ARC和MRC,MRC需要程序员自己管理内存...

  • iOS面试 | 基础知识 | <1>

    1.简述OC中内存管理机制 答:内存管理机制:使用引用计数管理,分为ARC和MRC,MRC需要程序员自己管理内存,...

  • iOS内存管理总结(ARC/MRC)

    MRC原理 MRC: 手动管理内存(retain, release, autorelease,不多说) 持有对象,...

  • 最新版本iOS内存管理

    IOS 内存管理 1.MRC(人工引用计数),手动管理内存。 MRC模式下,所有的对象都需要手动的添加retain...

  • MRC、ARC内存管理机制

    MRC、ARC内存管理机制?(为什么要进行内存管理, 内存管理的范围和对象, 内存管理的原理) ** (为什么)...

  • iOS面试常问的知识点

    内存管理方面(ARC、MRC、autorelease、autoreleasepool,简单粗暴的说一说内存管理) ...

  • ARC与MRC

    1. Objective-c语言中的MRC(MannulReference Counting) 在MRC的内存管理...

  • OC - OC的内存管理机制

    导读 一、为什么要进行内存管理 二、内存管理机制 三、内存管理原则 四、MRC手动内存管理 五、ARC自动内存管理...

  • 11-AutoreleasePool实现原理上

    我们都知道iOS的内存管理分为手动内存管理(MRC)和自动内存管理(ARC),但是不管是手动内存管理还是自动内存管...

网友评论

      本文标题:MRC的内存管理

      本文链接:https://www.haomeiwen.com/subject/usrpeltx.html