我正在使用新的 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/