1

操作のキューを取得し、次のように実行します。

    [sharedClient setAsJsonClient];
    [sharedClient enqueueBatchOfHTTPRequestOperations:operations
                                        progressBlock:^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {
//numberOfFinishedOperations = 1 before 1st operation complete block executes
                                        } completionBlock:^(NSArray *operations) {                                            
                                            block(news, games);
                                        }];   

すべての操作には、独自の完了ブロックがあります。通常、最後の操作完了ブロックの前に実行されるため、奇妙なことが起こっていblock(news, games);ますが、通信速度に依存するなど、常にではありません。

助けてください、私はここで立ち往生しています。

4

1 に答える 1

0

これは AFNetworking の問題でした。AFNetworking2 で修正される可能性がありますが、それについてはわかりません。

于 2014-04-18T08:36:25.437 に答える