【发布时间】:2014-07-21 14:07:30
【问题描述】:
我目前正在尝试像我在这里这样创建一个 JSON 数组:
NSURL *url = [NSURL URLWithString:currentJSON];
NSData *jsonData = [NSData dataWithContentsOfURL:url];
NSError *error = nil;
if (jsonData) {
result = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&error];
}
效果很好。除此之外,如果互联网连接不好,我希望它超时。
然后我去了 AFNetworking,在那里我编写了这样的代码:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:currentJSON parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSError *error = nil;
result = [NSJSONSerialization JSONObjectWithData:responseObject
options:NSJSONReadingMutableContainers
error:&error];
[[NSUserDefaults standardUserDefaults] setObject:result forKey:@"All"];
[[NSUserDefaults standardUserDefaults] synchronize];
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
result = [[NSUserDefaults standardUserDefaults] mutableArrayValueForKey:@"All"];
}
但是这个方法总是跑到failure 怎么办?我做错了什么?
【问题讨论】:
-
您能否打印“错误”描述以查看导致错误的原因?
标签: ios objective-c json afnetworking afnetworking-2