首页 > 使用afnetworking 请求网络超时后,为什么弹出两个提示“请求超时”的alertview?

使用afnetworking 请求网络超时后,为什么弹出两个提示“请求超时”的alertview?

afnetworking 是在哪调用 alertview 的show方法的?
我在它的代码里没找到,而且为什么会调用两次?


打log,看看是否逻辑有问题导致调用了两次请求


出现两个AlertView的情况只有可能是:
1.这是两个请求失败了。
2.你调用逻辑有问题。


AFNetworking 本身不会去显示一个 UIAlertView, 而是在它对应的回调函数中,由用户自己实现关于 UI 的逻辑:

[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
    // 在这里进行成功之后的操作
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
    // 在这里提示错误信息,比如弹出超时的 UIAlertView
}];

之所以弹出两个 UIAlertView,估计是你的调用代码的逻辑错误。

【热门文章】
【热门文章】