ARC工程转换为MRC工程

2020-06-21  本文已影响0人  借缕春风绽百花

①点击项目,弹出设置项,选择Build Settings.

②选择帅选条件为"All"。

③搜索框输入"objective-c"。

④下拉找到"Objective-C Automatic Reference Counting"选项。

⑤将该选项改为"NO"。

内存管理错误常见的两种情况:

①释放了或重写了正在使用的对象,导致程序崩溃。

②未及时释放不再使用的对象,导致内存溢出。

有拥有权,需要释放的情况:

使用new,alloc,copy,mutablecopy创建的对象。

释放拥有权的两种方法:

①release:立即释放。

②autorelease:延迟释放。

*当不能确定确切的释放时机时使用延迟释放。

*系统在释放一个对象之前,将会调用dealloc方法,因此在手动管理内存即MRR模式下,必须重写dealloc方法,在dealloc方法中释放掉即将被销毁对象拥有的所有资源,即释放将被销毁对象所在类使用Strong,retain,copy,mutablecopy修饰的属性变量。然后再调用父类的dealloc方法来销毁自己。

重写dealloc方法
上一篇 下一篇

猜你喜欢

热点阅读