6

実行リクエストに操作を追加したい。ASINetworkQueue について読みましたが、すべての操作が追加され、すべて実行されます。しかし、実行中のキューに操作を追加したい。

これは可能ですか?ASIHTTPRequest または AFNetworking を使用することは、私が意図していることを得る限り、気にしません。

編集

別のリクエストを追加しようとすると、以下のエラーが表示されます。

[ASINetworkQueue addOperation:]: 操作が実行中であり、キューに入れることができません'

4

2 に答える 2

11

Apple のドキュメントから、addOperation:実行中の操作を .csv ファイルに追加できないことは明らかですNSOperationQueue

そこで挙げたのが、

操作オブジェクトは一度に最大 1 つの操作キューに入れることができ、操作が既に別のキューにある場合、このメソッドは NSInvalidArgumentException 例外をスローします。同様に、このメソッドは、操作が現在実行中の場合、または実行が既に終了している場合、NSInvalidArgumentException 例外をスローします。

これが のデフォルトの動作ですNSOperationQueueNSOperationキューに追加する前に、 が実行されていないことを確認する必要があります。isExecutingなどのさまざまなプロパティがあり、isFinishedこれをチェックします。

于 2012-12-04T07:45:33.227 に答える
0

addOperationリクエストキューを呼び出すだけです。そのasiため、ASiNetworkQueue実行中かどうかは問題ではありません。

于 2012-11-14T07:59:55.773 に答える