0
如果我爲任何對象分配內存,有時我必須運行釋放。 但如果我聲明的變量(例如的NSString)和下面不分配:如果我嘗試取消此分配爲什麼不需要重新分配一些對象?
NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" ....];
爲什麼我趕上錯誤?
如果我爲任何對象分配內存,有時我必須運行釋放。 但如果我聲明的變量(例如的NSString)和下面不分配:如果我嘗試取消此分配爲什麼不需要重新分配一些對象?
NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" ....];
爲什麼我趕上錯誤?
stringWithContentsOfFile
是NSString的一種方便方法,它負責照顧它。
請參閱this answer瞭解您做什麼和不需要發佈的解釋。