私は主なスレッドから実行される必要があるデータ読み込み操作があり、潜在的なブロック問題を回避します。これを行うには、NSOperationQueueとNSOperationsを使用します。NSOperationQueueが終了するまでNSOperationをブロックする方法はありますか?
しかし、登場した1つの問題は、着信情報に基づいて追加の操作を生成する操作の1つが存在することです。これを解決しようとすると、他のところにあるマイナーな問題も解決しました。NSOperationをサブタスク用の待ち行列にすることでした。
問題は、「メイン」が終了すると、NSOperationは、サブキューが処理を終了したかどうかにかかわらず、「完了」とマークされることになります。どのようにその動作を無効にするのですか?
あなたは[同時 'NSOperation'](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperation_class/Reference/Reference.html)を探しているようですね。 –
@CarlVeazeyそうではありません...しかし、並行NSOperationを作成するために使用される手順は、私が実際に探しているのと同じことをするようです。 startメソッドがisFinished/isExecutingをどのように処理するかをオーバーライドする必要があります。私はここでこれを行う必要があります。私は開始をオーバーライドする必要がありますので、即座にメインが終了するように設定されていません。 KVOのものを私がそれらの特性を変えるとき、扱うことを意味します、ああ喜び。 – RonLugge
@CodaFi私は自分自身を明確にしたかどうか分かりませんが、あなたが示唆した答えは意味をなさないと思われます。依存関係は、操作の実行を妨げます。実行が開始されると、操作が終了するのを妨げません。少なくとも、それは参照が何を言っているかのようです。 – RonLugge