閱讀別人代碼的時候,經常會在delloc方法中,看到有的人釋放對象使用self.xxx=nil,有些人使用[xxx release];就忍不住想查看一下這兩者的區別;
搜索資料之後,看到網上找到如下說法:
self.xxx = nil;等價於[xxx release]; xxx = [nil retain];
所以以後在delloc方法中,還是盡量用self.xxx = nil吧
Objective-C語言中nil、Nil、NULL、NSNull的區別
C++基礎基礎:C與C++的區別
Objective-C 復制對象
Objective-C的對象定義
在Objective-C中使用C++
Objective-C中nil與release的區別與用法
Linux C/C++(或標准C++或標准C)編程雜記
(iPhone/iPad)淺談Objective-C中release和nil的關系