0

我收到一条错误消息:

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

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

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

4

1 回答 1

1

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

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

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

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

于 2012-08-06T20:10:51.607 回答