您的位置:首页 > 其它

oc----内存管理之内存释放原则

2015-08-20 11:06 127 查看
内存释放原则:

谁创建,谁释放;

由谁创建,由谁释放;

在哪创建,在哪释放;

(1)无论声明了几个对象指针,都要一一调用release方法进行解除绑定;创建了哪个指针,就由哪个指针调用release方法。

(2)在哪进行对象指针的创建,在执行操作之后就要在同一块{}
即域中进行指针的release方法的调用,在出域之前对它进行释放。

(3)
如果一个对象指针所指向的对象中有一个或多个其它类的对象作为 自己的成员,这时就需要重写父类的dealloc方法,并在dealloc方法内进行它的所有成员指针release方法的一一调用。因为是这个复合类的成员,属于它自己的一部分就要由它自己来进行释放。

重写dealloc方法时,必须保证不仅要释放自己实例变量所占的空间,而且也要释放继承的变量所占的空间,为此,你可以通过向super发送dealloc来实现这个操作

-(void) dealloc

{

[origin release];

[super dealloc]

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: