AFNetworking + JSONKit + iOS 5.0+ = JSON解析不起作用(尝试解析时返回空对象)。
AFNetworking + iOS 5.0+ = JSON解析运行良好。
AFNetworking + JSONKit + JSON 4.X = iOS解析工作
AFNetworking + JSON 4.X = iOS解析不起作用(因为NSJSONSerializer只对iOS5.0+可用)。
我该如何解决这个问题?代码片段:
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
if([sender respondsToSelector:finish])
{
NSArray *responseArray = JSON;
[sender performSelector:finish withObject:JSON];
}
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"Error retrieving: %@\n%@", error, response);
if([sender respondsToSelector:fail])
{
[sender performSelector:fail];
}
}];发布于 2012-02-05 02:32:11
奇怪的是,JSONKit不能与iOS 5一起工作...尽管如此,有一种简单的方法可以覆盖JSON编码/解码的JSONKit,如果可以的话,首先尝试NSJSONSerialization。只需将#define _AFNETWORKING_PREFER_NSJSONSERIALIZATION_添加到项目中的一个头文件(也许是Prefix.pch),您就应该已经设置好了。
https://stackoverflow.com/questions/9139025
复制相似问题