1

ASINetworkQueue を使用してファイルをアップロードしています。ASINetworkQueue に 2 つの ASIFormDataRequest を追加しています。キューの作成中にこのコードを追加しました。

 [networkQueue setRequestDidFinishSelector:@selector(uploadFilesCompleted:)];

私は2つの問題に直面しています

**1.完了ブロックが 2 回呼び出されます。つまり、ASIFormDataRequest が完了するたびに呼び出しが行われます。つまり、2 つの要求が完了した後に 1 回だけ呼び出すようにしたいです。

2.完成で

- (void)uploadFilesCompleted:(ASINetworkQueue *)networkQ
{
    NSLog(@"uploadFilesCompleted '%@'",networkQ);

}

***2014-01-20 10:17:52.813 MyProject[39671:a0b] uploadFilesCompleted '<ASIFormDataRequest: 0xcba5400>'

2014-01-20 10:17:53.672 MyProject[39671:a0b] uploadFilesCompleted '<ASIFormDataRequest: 0xcba4000>'***

ASINetworkQueue** の代わりに

任意の助けはかなりありますか?

4

1 に答える 1

0

使用する必要があります

[networkQueue setQueueDidFinishSelector:@selector(queueDidFinish:)];

そのセレクターは、キュー全体が終了したときにのみ呼び出されます。

- (void)queueDidFinish:(ASINetworkQueue *)queue {
    NSLog(@"uploadFilesCompleted '%@'",networkQ);
}

使用するセレクターは、キューからの 1 つの要求が終了するたびに呼び出され、それらのセレクターに渡されるパラメーターは要求オブジェクトであり、キュー オブジェクトではありません。

于 2014-01-24T08:32:08.340 に答える