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