常见的内存泄露情况

1,一般来说,alloc都会应该对应一个release

2,另外,对于autorelease的实例,不能再使用release了

3,对于用类方法创建的实例,无需release,因为在传递过来时,已经被autorelease了

4,对于成员变量,一般需要release,途径有两个:在alloc创建、使用完后,直接release;在dealloc方法中release。二者取其一。

5,对于nil,是可以被release的,所以也许你可以对一个实例指针release两次。(我没试过,觉得没必要)

6,对于property中retain的属性,一般需要在deallloc中release,当然使用习惯是在alloc后,用完就release,这样比较遵守“黄金法则”。黄金法则是什么?请用google搜索“OC黄金法则”。

7,对于dealloc方法,如果是你手动写上去的,切记要在方法结束处写上[super dealloc]; 否则你的这个类产生的对象是不会被释放掉的,这是最致命的内存泄露,也是最容易犯的。

总之,在我看来,内存就那么回事,只要稍微注意,只要你不是新手,只要你不粗心大意,就很难出现内存泄露了。

转载请保留:http://blog.csdn.net/focusjava








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值