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
進一步去了解吧:)