通常、サブクラスを作成するときは、メソッドでのNSOperation
作成と解放を担当します。NSAutoreleasePool
-main
を使用する場合NSBlockOperation
、ブロックに自動解放プールを作成する必要がありますか?
通常、サブクラスを作成するときは、メソッドでのNSOperation
作成と解放を担当します。NSAutoreleasePool
-main
を使用する場合NSBlockOperation
、ブロックに自動解放プールを作成する必要がありますか?
いいえ。GCD(OS X10.6またはiOS4.2以降でNSOperationQueueが構築されています)は、NSRunLoopと同じ方法で、自動解放プールを管理します。
ワークキューにはすでに作成された独自のプールがあるため、そうは思いません。
アダム、
最善の策は、オブジェクトを使用したブロックメモリの動作を確認することです。iOSのブロックと変数へのリンクは次のとおりです。このページの下部には、オブジェクトタイプに関する情報があります。
フランク