2

AFNetworking 3.0 GET-request を使用して >= 500 の多数のファイルをダウンロードしようとしました。総負荷重量は約 1.7 Gb に相当します。現在、私は使用しています:

    for (NSSttring *url in urlsArray){
        [self.sessionManager GET:file.downloadLink.absoluteString
                  parameters:nil
                    progress:^(NSProgress * _Nonnull downloadProgress) {
                        //...
                    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
                        //...
                    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                        //....
                    }];
    }

すべてのリクエストとタイムアウトタイマーがすぐに開始すると思いますが、デバイスはこのすべてのリクエストを同時に開始できず、一部を一時停止できませんでした。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

これを使って:

manager.operationQueue.maxConcurrentOperationCount = 4;
[manager.operationQueue addOperations:operations waitUntilFinished:NO];
于 2016-05-27T10:47:06.860 に答える