gpt4 book ai didi

iOS:管理一个 AFHTTPRequestOperationManager

转载 作者:行者123 更新时间:2023-11-29 12:52:41 24 4
gpt4 key购买 nike

在我的应用程序中,我应该下载一些 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”传递给解析此数据的方法

你能帮帮我吗?

最佳答案

查看 AFNetworking 批处理文档:

https://github.com/AFNetworking/AFNetworking#batch-of-operations

它为您提供了一个选项来分配在单个操作完成时调用的进度 block ,最重要的是您可以分配将在所有操作完成时调用的完成 block 。

如果您需要,您仍然可以将完成 block 分配给单个操作来解析 responseObjects。

关于iOS:管理一个 AFHTTPRequestOperationManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com