gpt4 book ai didi

ios - 为什么 AFNetworking 在第一次请求时挂起?

转载 作者:行者123 更新时间:2023-11-29 12:09:19 25 4
gpt4 key购买 nike

我对此完全感到困惑。每次我在模拟器或真实设备上测试我的应用程序时,它都会在这段代码上挂起 30、40、60 秒,但此 API 调用的所有后续请求都将在几毫秒内加载。

我第一次以为是DNS解析的问题,于是换了一个IP地址测试,也没有解决问题。

如果这是应用程序启动后的第一个请求,它会挂起很长一段时间,一旦加载完毕,您可以打开同一数据集或另一个数据集的 View ,它会非常快速地加载列表。

有什么建议吗?

-(void)getVendorImages {
//Alloc the image list
self.imageList = [[NSMutableArray alloc] init];

// Prepare the request
NSString* vendorImagesApi = [NSString stringWithFormat:@"%@%@",@"http://example.com/api/v1/vendor/images/",self.imageData.vendorId];

NSLog(@"Getting list of images %@",vendorImagesApi);

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:vendorImagesApi
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {

// NSLog(@"JSON: %@", responseObject);

//Get images
for (id imageData in responseObject)
{
// prepare image url
NSString* imageUrl = [NSString stringWithFormat:@"%@%@%@",@"http://example.com/images/",imageData[@"id"],@"-650x650.jpg"];
NSLog(@"Putting this in in a list: %@", imageUrl);

[self.imageList addObject:imageUrl];
}
[self.tableView reloadData];

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}

编辑:

这里是线程栈

enter image description here

最佳答案

所以经过一番挖掘,我删除了 AFNetworking 的所有文件,然后重新安装了所有文件,包括 UIKit+AFNetworking 文件夹,之后我删除了所有框架并添加回 UIKit 和 SystemConfig。最后,我在应用程序开始时加载的一个 View 有它自己的 NSURLConnectionDelegate。我删除了所有这些并让它使用 AFNetworking,这就成功了。显然,导致 AFNetworking 连接停止的第一次运行是因为它可能在争夺谁可以使用该服务。

关于ios - 为什么 AFNetworking 在第一次请求时挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961421/

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