天天看點

NSString 記憶體管理問題

NSString 是objective-c裡 繼承自NSObject的一個管理字元串的類。

它是immutable的

是以,在代碼中指派@“”類型字元串相當于指派一個constant變量,這裡,你把它了解為一個autorelease也好,不這麼了解也罷,因為無論怎麼了解,它的retainCount是UNIT_MAX的。

看到stackoverflow裡一個程式員說得,不要去考慮retainCount,隻要管好自己的記憶體配置設定和釋放,也就是說

如果你把@“”指派給你自己一個希望全局能用得NSString類型property變量,retain一次,最後release一次,是不會有任何問題的。

至于底層系統如何handle,交給系統去吧!

記憶體管理是objective-c開發iPhone的大重要問題,需要認真對待,但不能走牛角尖才是。

努力繼續了解!!

參考兩個網址:http://stackoverflow.com/questions/403112/objective-c-nsstring-property-retain-count-oddity

http://www.cocoadev.com/index.pl?NSString

進一步去了解吧:)