iOSアプリでバックグラウンド処理を処理するためにを使用してNSOperation
おり、ターゲット/アクションパターンを理解しようとしています。デリゲートパターンでは、デリゲートは弱参照として保持され、デリゲートオブジェクトは、他のオブジェクトのデリゲートフィールドをsの前にnilに設定する責任がありますdealloc
。ターゲット/アクションパターンでは、私が理解しているように、同様の理由で、ターゲットは弱参照として保持されます。ただし、ターゲットオブジェクトがsのnil
場合、ターゲットフィールドを「アウト」するのは簡単ではないようです。また、 sを使用すると、ターゲットの割り当てが解除されたときに、操作がキューに残っている可能性があります。dealloc
NSOperation
NSOperation
この場合(バックグラウンド処理を実行し、ターゲット/アクションを使用して値を作成者に返す)、メモリ管理をどのように処理する必要がありNSOperation
ますか?