SBJson和Facebook的iOS SDK错误 “为 'NSData的' 不可见@interface声明选择 'JSONValue'”

问题描述:

我得到一个错误说:SBJson和Facebook的iOS SDK错误 “为 'NSData的' 不可见@interface声明选择 'JSONValue'”

"no visible @interface for 'NSData' declares the selector 'JSONValue'"?我发现有一个数据流(NSDAta)NSDictionary * dict = [data JSONValue];

我只有Facebook SDK附带的SBJson文件。有人可以帮助我理解发生了什么。

您的“数据”实际上应该是“NSString”对象。

然后,你可以这样做(假设JSON数据是在一个名为“数据”变量):

NSString *json_string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
if(json_string) 
{ 
    NSDictionary * facebookDict = [json_string JSONValue]; 
} 

另外,还要确保你“#import "NSString+SBJSON.h"”的.m文件此代码的顶部生活在。

+0

这是一个有趣的解决方案...我没有使用它,但它是一个工作解决方案谢谢。 – jimbob 2012-08-07 12:12:20