0
NSAutoreleasePool是否也包含所有被調用方法中的變量?自動釋放池的範圍
NSAutoreleasePool是否也包含所有被調用方法中的變量?自動釋放池的範圍
如果這只是其中-isNotExpired
被稱爲地方,你已經設置了將包含-isNotExpired
(包括的startDate)自動釋放對象的自動釋放池。
請注意,在一個普通的Cocoa應用程序中,調用main.m中的main()
的NSApplicationMain()
會爲你創建一個自動釋放池,所以這段代碼不會泄漏。一般情況下,只有創建自己的autorelease池時,纔會生成大量臨時對象,並且使用壽命很短(例如,在一個循環中),並希望保持較高的內存使用量。
哦,當然這是創建自己的自動釋放池的另一個原因。不過,我沒有看到你發佈的代碼有什麼問題。 – 2012-03-28 16:15:39
「繼續」聲明是沒有意義的,正如書面的......但是...... ......暗示可能存在一個循環。 – bbum 2012-03-28 16:18:43
不要忘記,另一個創建autoreleasepool的原因是'__attribute __((構造函數))'! – 2012-03-28 16:28:36