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文件此代码的顶部生活在。
这是一个有趣的解决方案...我没有使用它,但它是一个工作解决方案谢谢。 – jimbob 2012-08-07 12:12:20