我收到一条错误消息:

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

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

我只有facebook SDK随附的SBJson文件。有人可以帮助我了解发生了什么事。

最佳答案

您的“数据”实际上应该是“ 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"”。

关于ios - SBJson和Facebook iOS SDK错误“'NSData'的不可见@interface声明了选择器'JSONValue'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11835104/

10-09 09:38