在AFNetworking中,我有很多图像请求:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"image/png", @"image/jpeg", nil];
for (NSDictionary *anObj in myArray) {
if ([[aProp objectForKey:@"imageURLs"] count] > 0) {
[manager GET:[anObj objectForKey:@"imageURLs"][0] parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject)
{
// process image
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//show ui alert error
}];
}
}
假设我的数组中有10个对象,所有这些对象都有要下载的图像URL。如果存在连接错误,则用户将获得所有10个错误消息警报视图。有没有办法取消请求?我是否正确地做到了这一点?谢谢。
答案 0 :(得分:0)
当您检测到连接错误时,您可以显示一个警报并取消所有待处理的请求。
[manager.operationQueue cancelAllOperations];