标签:
一、单个对象的内存管理分析
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