我是iPhone開發新手,在跳入我的第一個應用程序之前,我做了大量的閱讀。所有這些閱讀都讓我明白,正確的內存管理是一件大事,所以我想做正確的事情。iPhone:內存管理新手問題
我剛剛完成我的第一個應用程序,並開始測試它的泄漏。有很多:) 我已經改變了代碼來解決泄漏,然後開始得到BAD_ACCESS異常。現在我的問題:
我有一個UITextView對象,我們稱之爲'utv'。我看到它的'text'字段定義如下:
@property(nonatomic,copy)NSString * text;
如果我寫了下面的代碼行:
utv.text = [NSString stringWithString:@"Blabla"];
我不應該關心的自動釋放池釋放字符串,對不對?因爲它使用複製?
如果它被定義爲
@屬性(非原子,保留)的NSString *文本;
我應該還是不關心autorelease池,因爲保留提高了引用計數1?
我可以知道何時自動釋放池將釋放一個字符串,我用stringWithString而不是initWithString創建?
謝謝! Eli
只是在主要問題之外發表評論。今天我發現了WWDC2010視頻會議311:[用儀器進行高級內存分析](http://developer.apple.com/videos/wwdc/2010/)。我還是一個初學者,它給了我很多的理解,如何去追逐漏洞,拋棄內存以及如何處理內存警告。 – matm 2011-04-08 15:08:14