Iphone AFX2B;JSONKit不在一起工作
AFNetworking+JSONKit+iOS 5.0+=JSON解析不起作用(尝试解析时返回nil对象) AFNetworking+ios5.0+=JSON解析工作正常 AFNetworking+JSONKit+ios4.X=JSON解析工作正常 AFNetworking+iOS 4.X=JSON解析不起作用(因为NSJSONSerializer仅适用于iOS5.0+) 我如何解决这个问题?代码片段:Iphone AFX2B;JSONKit不在一起工作,iphone,ios,xcode,afnetworking,jsonkit,Iphone,Ios,Xcode,Afnetworking,Jsonkit,AFNetworking+JSONKit+iOS 5.0+=JSON解析不起作用(尝试解析时返回nil对象) AFNetworking+ios5.0+=JSON解析工作正常 AFNetworking+JSONKit+ios4.X=JSON解析工作正常 AFNetworking+iOS 4.X=JSON解析不起作用(因为NSJSONSerializer仅适用于iOS5.0+) 我如何解决这个问题?代码片段: AFJSONRequestOperation *operation = [AFJSONRe
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];
}
}];
奇怪的是JSONKit不能与iOS 5一起工作。。。尽管如此,有一种简单的方法可以覆盖JSON编码/解码的JSONKit,如果可以的话,首先尝试NSJSONSerialization。只需将
#define(定义)AFNETWORKING(定义)首选(NSJSONSERIALIZATION)
添加到项目的头文件中(Prefix.pch
),您就可以全部设置好了 谢谢。不过,我刚切换到SBJSON,效果很好。