JSONValue ARC问题

Lah*_*hib 5 iphone objective-c ios5

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

NSDictionary *results = [jsonString JSONValue];
Run Code Online (Sandbox Code Playgroud)

是否有相同的方法在iOS5中执行此操作,这不会引发ARC问题?

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

All*_*ian 12

你得到的消息意味着'没有JSONValue声明的方法NSString'(绝对正确).要使用内置的JSON序列化程序,请尝试以下方法:

NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
Run Code Online (Sandbox Code Playgroud)

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