JSONValue ARC问题

时间:2012-04-12 11:22:05

标签: iphone objective-c ios5

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

NSDictionary *results = [jsonString JSONValue];

在iOS5中是否有相同的方法可以解决ARC问题?

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

1 个答案:

答案 0 :(得分:12)

您收到的消息表示“JSONValue”中没有声明方法NSString(绝对正确)。要使用内置的JSON序列化程序,请尝试以下方法:

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

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