我知道在iOS的內存管理是棘手的,像我這樣的新手,但我希望在這裏我不能在其他地方找到一個清晰的解釋在這裏stackoverflow。autorelease與釋放dealloc
所以,假裝我有一個屬性/伊娃
@property(nonatomic, retain) UIPopoverController *popOver;
這我分配是這樣的:
self.popOver = [[[UIPopoverController alloc] initWithContentViewController:popOverContent] autorelease];
現在,在我的dealloc和viewDidUnload方法,我做兩個
// in viewDidUnload:
self.popOver = nil;
// in dealloc:
[popOver release];
問題:
- 如果我在viewDidUnload/dealloc中執行nil/release,我真的需要在分配時自動釋放嗎?
- 反之亦然,如果我在分配autorelease,我需要零/釋放後?
- 有什麼區別?提前爲你的時間
謝謝 - 我會繼續讀書,認真內存管理不能是硬來包裝你的頭周圍...
感謝您編輯標題;我看到類似的問題,前面有「iOS:」;實際上沒有它開始。 – pille