首页 > 其他 > 详细

内存管理

时间:2015-07-13 23:53:43      阅读:408      评论:0      收藏:0      [点我收藏+]

一、单个对象的内存管理分析

1.被系统回收的对象我们称之为僵尸对象

2.默认情况下xcode为了提高编码效率,不会时时检查僵尸对象

3.如果你确定当前作用于中的对象已经不会再被使用了,为了防止野指针操作,通常我们会把不在使用的指针变量赋值为nil

4.避免野指针操作的方法 [nil resele]

5.只要对象的retainCount != 0 就会一直存在在内存中

6.内存泄漏指的就是,不再被使用的对象,一直在内存中没有被销毁

7.野指针操作,当一个对象retainCount已经为0 时,调用retain方法,是不会使得对象起死回生的,同时还会发生野指针操作异常

8.在对象自身被销毁之前,一定要先调用[super dealloc]释放父类中的相关对象

9.内存管理原则(配对原则):只要出现了 new,alloc,retain,就一定配对出现一个release,autorelease

10.dealloc函数,当一个对象要被销毁的时候,系统会自动调用dealloc函数,通知对象你将要被销毁

11.内存管理主要在两个操作:(1)野指针操作;(2)内存泄露

 

内存管理

原文:http://www.cnblogs.com/zhang437688/p/4644062.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!