依存関係ツリーで必要なデータをロードするためにいくつかの非同期要求を実行する必要のあるWeb接続アプリケーションを作成しています。視覚化目的のためNSOperationオブジェクト内の複数のNSOperationオブジェクトから返されたデータの処理
図1
、ASIHTTPRequests A、B、C、D、E、およびFとの例を考える:
AのURLは、Bの結果に依存及びC、
及びBのURLは、D D、Eの結果に依存し、そしてF.
B及びCを同時に計算することができ、そうすることができASIHTTPRequestsの依存関係ツリーを含んE、およびF
NSOperationQueue = [(D、E、F)、(B、C)、A]これまでのところ、私はNSOperationQueue作成した
。ただし、ASIHTTPRequestsのURLは前の操作の結果に依存する必要がありますが、今はそうしていません。
質問:何それらに依存NSOperationに複数のNSOperationsによって実行される計算の結果を渡すための最良の方法です、そしてどのように私はASIHTTPRequestsでこれを設定することができますか?事前に
おかげで、 ジュリアンCeipekは
ありがとう、@JosephH。私はこれを試しましたが、この共有オブジェクトを簡単に生成する方法を理解できませんでした。私は、NSOperationオブジェクトをASIHTTPRequestのラッパーとしてサブクラス化するのが簡単であることを発見しました。[リンク](http://stackoverflow.com/questions/7086550/handling-data-returned-from-multiple-nsoperation-objects-in- an-nsoperation-object/7095123#7095123)。また、間違っているかもしれませんが、D、E、F、_B_を意味すると思います。待ち行列が自動的に操作を実行すると、D、E、およびFをキューに入れ、コールバック内の共有データ・オブジェクトからBを引き出す方が適切な場合があります。 –