SBJson iOS解析器方法是否已弃用?

Jam*_*meo 5 json ios sbjson

我正在使用SBJson解析器开始一个新项目,人们似乎建议将其作为新的iOS项目的互联网上最好的.我有一个非常strage的问题是,目前的方法斯蒂格Brautaset声称你可以在使用当前版本(3.1) ,似乎过时了,或者至少那是什么我的编译器说.我似乎无法上班:

NSDictionary *dict = [responseString JSONValue];
Run Code Online (Sandbox Code Playgroud)

这似乎是最新的方式或:

NSDictionary *dict = [parser objectWithString:responseString error:&error];
Run Code Online (Sandbox Code Playgroud)

解析器是一个sbjson解析器.XCode突出显示了这两个函数并告诉我它们已被弃用.

我在这做错了什么?

Gab*_*lla 9

看看这里这里的源代码看起来两者

- (id)objectWithString:(NSString*)jsonText error:(NSError**)error
Run Code Online (Sandbox Code Playgroud)

- (id)JSONValue;
Run Code Online (Sandbox Code Playgroud)

从版本3.2开始不推荐使用,它将在4.0版中删除.你确定你使用的是3.1吗?

另一方面两者兼而有之

- (id)objectWithString:(NSString *)repr;
Run Code Online (Sandbox Code Playgroud)

- (id)objectWithData:(NSData*)data;
Run Code Online (Sandbox Code Playgroud)

看起来可用而不是弃用.

我建议你改用它们.

另一种方法是使用Apple提供的NSJSONSerialization类.

  • Stig,是的,你确实记录了它,而不是仅仅描述某些东西被弃用,更好地描述可以在其中使用的东西.只是一个想法. (4认同)