2012-03-28 78 views

回答

0

如果這只是其中-isNotExpired被稱爲地方,你已經設置了將包含-isNotExpired(包括的startDate)自動釋放對象的自動釋放池。

請注意,在一個普通的Cocoa應用程序中,調用main.m中的main()NSApplicationMain()會爲你創建一個自動釋放池,所以這段代碼不會泄漏。一般情況下,只有創建自己的autorelease池時,纔會生成大量臨時對象,並且使用壽命很短(例如,在一個循環中),並希望保持較高的內存使用量。

+0

哦,當然這是創建自己的自動釋放池的另一個原因。不過,我沒有看到你發佈的代碼有什麼問題。 – 2012-03-28 16:15:39

+0

「繼續」聲明是沒有意義的,正如書面的......但是...... ......暗示可能存在一個循環。 – bbum 2012-03-28 16:18:43

+0

不要忘記,另一個創建autoreleasepool的原因是'__attribute __((構造函數))'! – 2012-03-28 16:28:36