私のアプリでは、いくつかの JSON ファイルをダウンロードする必要があります。コードでわかるように、これらの URL を plist に保存します。「AFHTTPRequestOperationManager」を作成した後、「url_list」の番号に操作を追加するループを作成します。
NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"url_json" ofType:@"plist"];
NSArray *url_list = [NSArray arrayWithContentsOfFile:plistPath];
self.manager = [AFHTTPRequestOperationManager manager];
for (id element in url_list){
NSURL *url = [NSURL URLWithString:element];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
op.responseSerializer = [AFHTTPResponseSerializer serializer];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
[self.manager.operationQueue addOperation:op];
}
このコードは問題ないはずですが、次の 2 つの情報が必要です。
私の「マネージャー」の進捗値を知る方法は何ですか?, 単一の進捗値ですべての操作の状態を知りたいからです
操作が終了したら、このデータを解析するメソッドに「responseObject」を渡す必要があるため、操作がいつ終了するかを知りたい
手伝って頂けますか?