码迷,mamicode.com
首页 > 其他好文 > 详细

内存管理

时间:2015-07-13 23:55:39      阅读:121      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!