В моем приложении я должен загрузить несколько файлов 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];
}
Теперь этот код должен быть в порядке, но я хочу иметь две информации:
как узнать значение прогресса моего «менеджера»?, потому что я хочу знать состояние всей операции в одном значении прогресса
Я хочу знать, когда операция завершится, потому что, когда операция завершится, я должен передать «responseObject» методу, который анализирует эти данные.
Можете вы помочь мне?