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

内存释放原则:

谁创建,谁释放;

由谁创建,由谁释放;

在哪创建,在哪释放;

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

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

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

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


-(void) dealloc 

[origin release];

    [super dealloc]

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值