【问题标题】:SBJson and Facebook iOS SDK error "no visible @interface for 'NSData' declares the selector 'JSONValue'"SBJson 和 Facebook iOS SDK 错误“'NSData' 没有可见的@interface 声明选择器'JSONValue'”
【发布时间】:2012-08-06 20:02:29
【问题描述】:

我收到一条错误消息:

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

当我有一个数据流 (NSDAta) NSDictionary * dict = [data JSONValue];

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

【问题讨论】:

    标签: ios xcode facebook sdk sbjson


    【解决方案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"”。

    【讨论】:

    • 这是一个有趣的解决方案...我最终没有使用它,但它是一个可行的解决方案,谢谢。
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多