①点击项目,弹出设置项,选择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方法
网友评论