gpt4 book ai didi

iphone - AFNetworking + JSONKit 不能一起工作

转载 作者:行者123 更新时间:2023-12-03 19:57:31 25 4
gpt4 key购买 nike

AFNetworking + JSONKit + iOS 5.0+ = JSON 解析不起作用(尝试解析时返回 nil 对象)。

AFNetworking + iOS 5.0+ = JSON 解析工作正常。

AFNetworking + JSONKit + iOS 4.X = JSON 解析有效

AFNetworking + iOS 4.X = JSON 解析不起作用(因为 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];
}
}];

最佳答案

奇怪的是 JSONKit 不适用于 iOS 5...尽管如此,有一种简单的方法可以覆盖 JSONKit 以进行 JSON 编码/解码,并首先尝试 NSJSONSerialization(如果可用)。只需将 #define _AFNETWORKING_PREFER_NSJSONSERIALIZATION_ 添加到项目中的头文件(也许是 Prefix.pch),就可以完成所有设置了。

关于iphone - AFNetworking + JSONKit 不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com