我正在使用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突出显示了这两个函数并告诉我它们已被弃用.
我在这做错了什么?
- (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类.
| 归档时间: |
|
| 查看次数: |
4051 次 |
| 最近记录: |