【发布时间】:2012-12-18 01:43:33
【问题描述】:
我正在使用 SBJson 解析器开始一个新项目,人们似乎在互联网上推荐它作为新 iOS 项目的最佳选择。我遇到了一个非常严重的问题,即 Stig Brautaset 声称您可以在 current release (3.1) 上使用的当前方法似乎已被弃用,或者至少我的编译器是这么说的。我似乎无法工作:
NSDictionary *dict = [responseString JSONValue];
这似乎是最新的方法,或者:
NSDictionary *dict = [parser objectWithString:responseString error:&error];
其中 parser 是一个 sbjson 解析器。 XCode 突出显示了这两个函数并告诉我它们已被弃用。
我在这里做错了什么??
【问题讨论】:
-
为什么不用苹果的 NSJSONSerialization 类?
-
JSONKit 是最好的解析器。如果您不想使用外部代码和目标设备为 iOS 5.0 及更高版本,则可以使用 NSJSONSerialization。
-
如果你不关心 iOS4.x 及以下版本(以及谁关心新项目?)我推荐 NSJSONSerialization,除非你特别需要流支持。不过目前SBJson的版本其实是3.2,你提到的方法的deprecation是well documented。