我尝试在 iOS5 中使用内置的 JSON 框架,但在尝试编译此代码时遇到 ARC 问题:
NSDictionary *results = [jsonString JSONValue];
在 iOS5 中是否有类似的方法可以做到这一点,不会引发 ARC 问题?
ARC 问题是:“NSString”没有可见的@interface 声明选择器“JSONValue”
我尝试在 iOS5 中使用内置的 JSON 框架,但在尝试编译此代码时遇到 ARC 问题:
NSDictionary *results = [jsonString JSONValue];
在 iOS5 中是否有类似的方法可以做到这一点,不会引发 ARC 问题?
ARC 问题是:“NSString”没有可见的@interface 声明选择器“JSONValue”
你得到的消息意味着'没有JSONValue
在'中声明方法NSString
(这是绝对正确的)。为了使用内置的 JSON 序列化器,试试这个:
NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
Ps 有关选项,请参阅NSJSONSerialization类的文档。另请注意,结果也可以是NSArray
。