5

我尝试在 iOS5 中使用内置的 JSON 框架,但在尝试编译此代码时遇到 ARC 问题:

NSDictionary *results = [jsonString JSONValue];

在 iOS5 中是否有类似的方法可以做到这一点,不会引发 ARC 问题?

ARC 问题是:“NSString”没有可见的@interface 声明选择器“JSONValue”

4

1 回答 1

12

你得到的消息意味着'没有JSONValue在'中声明方法NSString(这是绝对正确的)。为了使用内置的 JSON 序列化器,试试这个:

NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];

Ps 有关选项,请参阅NSJSONSerialization类的文档。另请注意,结果也可以是NSArray

于 2012-04-12T11:30:03.397 回答