4

通常當您創建NSOperation子類時,您負責在-main方法中創建和釋放NSAutoreleasePoolNSBlockOperation和NSAutoreleasePool

當您使用NSBlockOperation時,是否需要在該塊中創建一個自動釋放池?

+0

我不知道任何文件說你必須在你的'-main'方法中創建一個NSAutoreleasePool。 – 2011-02-24 21:32:26

回答

4

號GCD(其中NSOperationQueue是建立在爲OS X 10.6或iOS 4.2的頂部)爲您管理自動釋放池,以同樣的方式NSRunLoop一樣。

+0

謝謝凱文。 (我從很久以前的舊REALbasic列表中識別出你的名字......) – 2011-02-25 04:47:57

+0

哇,從過去爆炸。看起來我的地址簿中仍然有你的名字:) – 2011-02-25 05:38:38

0

我不這麼認爲,因爲工作隊列有自己的池已經爲您創建。

0

Adam,

最好的辦法是讀取與對象的塊內存行爲。這裏是iOS Blocks and Variables的鏈接,這個頁面的底部有關於對象類型的信息。

弗蘭克