【问题标题】:AFNetworking + JSONKit not working togetherAFNetworking + JSONKit 不能一起工作
【发布时间】:2012-02-04 06:52:26
【问题描述】:

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

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

AFNetworking + JSONKit + iOS 4.X = JSON 解析工作

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

【问题讨论】:

    标签: iphone ios xcode afnetworking jsonkit


    【解决方案1】:

    奇怪的是 JSONKit 不适用于 iOS 5... 尽管如此,有一种简单的方法可以覆盖 JSONKit 以进行 JSON 编码/解码,如果可用的话,首先尝试 NSJSONSerialization。只需将#define _AFNETWORKING_PREFER_NSJSONSERIALIZATION_ 添加到项目的头文件中(可能是Prefix.pch),您就应该准备就绪。

    【讨论】:

    • 谢谢。然而,我刚刚切换到 SBJSON,它运行良好。
    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2019-08-17
    • 2020-06-30
    相关资源
    最近更新 更多