iphone - 将新的 Apple Framework 类适应以前的 iOS SDK

标签 iphone ios json ipad sdk

我正在使用新的 API 类 NSJSONSerialization,特别是以下方法:

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error

我想尽可能坚持使用 Apple 提供给我们的工具,但此类仅在 iOS 5 上可用。

有没有办法为 iOS 4 重新实现该类及其方法,以便它可以使用完全相同的调用方法来调用外部 JSON 框架 (JSONKit)?

id result = [NSJSONSerialization JSONObjectWithData:myData options:0 error:nil];

如果我创建一个具有相同名称的类(NSJSONSerialization),它将无法编译(重复接口(interface))。

我也无法创建类别,因为它会忽略任何与 NSJSONSerialization 相关的调用,因为它在 iOS 4 上不可用。

有什么帮助吗?

最佳答案

IMO,您应该创建 JSON 类,并在其中检查 NSJSONSerialization 是否存在并使用它,否则回退到 JSONKit。

检查这个AFNetworking implementation得到这个想法

关于iphone - 将新的 Apple Framework 类适应以前的 iOS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8083298/

相关文章:

iphone - 获取错误域=NSURLErrorDomain 代码=-1004 "Could not connect to the server."

ios - 使用 CADisplayLink 的 UIImageView 旋转动画 - 跟踪旋转

ios - 在 iOS 中使用 Storyboard将图像设置为 TableView 的背景

ios - 在多个 OpenGL-ES 上下文之间共享一个 glProgram?

php - 在 laravel 5.2 中使用 mysql 和 php 嵌套 json

javascript - ajax post 之后我无法从 JSON 对象数组中提取数据?

iphone - 关于在 iPhone 应用程序在后台运行时确定附近位置的建议

iphone - 私有(private) APNS 服务器?

ios - UITextInput Traits 在 iOS 7 中不起作用

c# - 如何正确测试为非空响应返回 json 的 API Controller ?