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

时间:2012-08-06 20:02:30

标签: ios xcode facebook sdk sbjson

我收到错误说:

"no visible @interface for 'NSData' declares the selector 'JSONValue'" ??

当我有数据流(NSDAta)时会发生这种情况NSDictionary * dict = [data JSONValue];

我只有facebook SDK附带的SBJson文件。有人可以帮我理解发生的事情。

1 个答案:

答案 0 :(得分:1)

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

然后你可以这样做(假设JSON数据在名为“data”的变量中):

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

另请确保此代码所在的.m文件顶部有“#import "NSString+SBJSON.h"”。