試圖理解目標C中的內存管理。任何幫助將不勝感激。NSString內存生命週期
NSString * myString;
上面的代碼是不是將內存分配給myString?如果是的話多少字節? 如果myString聲明將內存分配給myString對象,那麼編譯器或運行時系統將如何知道字符串myString對象將接收多大的字符串。我的意思是字符串可以是任意長度的。那麼應該分配多少內存?
myString =[NSString stringWithFormat:@"Testing String"];
當對象不再使用時會發生什麼情況?在應用程序運行之前,內存會被釋放還是會被myString的內容佔用?
您可能想嘗試找到一本關於面向對象編程的優秀教科書,並研究* object *和* pointer *之間*非常重要的區別。許多想成爲程序員的人是這個主題的創始人。 (你真的不應該嘗試Objective-C編程,除非你清楚地瞭解它們之間的區別。) –