我试图在iOS5中使用内置的JSON框架,但在尝试编译此代码时遇到ARC问题:
NSDictionary *results = [jsonString JSONValue];
在iOS5中是否有相同的方法可以解决ARC问题?
ARC问题是:'NSString'没有可见的@interface声明选择器'JSONValue'
答案 0 :(得分:12)
您收到的消息表示“JSONValue
”中没有声明方法NSString
(绝对正确)。要使用内置的JSON序列化程序,请尝试以下方法:
NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
Ps有关选项,请参阅NSJSONSerialization课程的文档。另请注意,结果也可以是NSArray
。