【问题标题】:Using SBJson with facebook sdk static library将 SBJson 与 facebook sdk 静态库一起使用
【发布时间】:2012-08-06 19:05:58
【问题描述】:

当我尝试将 SBJson 库与 facebook-ios-sdk 一起使用时,我得到了

'duplicate interface definition for class 'SBJsonParser''

上来。

所以我创建了一个静态 facebook-ios-sdk 库,然后我还在同一个项目中获得了我的标准 SBJson 库。我得到了错误。

任何人都可以提出解决此问题的方法吗?我真的需要在我的应用程序中使用那个库......因为我已经在这个库中有几千行代码并且也需要实现 facebook......

【问题讨论】:

  • 你是如何解决这个问题的?现在遇到了同样的问题

标签: ios facebook sdk sbjson


【解决方案1】:

facebook SDK 已经包含 SBJSON 库。这就是您收到重复定义错误的原因。尝试删除您的 SBJSON 文件,然后删除 #import "SBJSON.h",它应该会从您的 facebook SDK 获取文件。

试试:initWithData:encoding:NSString 方法。

NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSDictionary *dict = [responseString JSONValue];

【讨论】:

  • 好的,但我收到一条错误消息,提示“'NSData' 没有可见的@interface 声明选择器'JSONValue'”??当我有一个数据流 (NSDAta) NSDictionary * dict = [data JSONValue]; 时会发生这种情况
  • 您确定可以JSONValue 数据吗?取自 SBJSON git hub:Call [str JSONValue] on any NSString instance to parse its JSON text。我更新了我的答案。
  • 最新的 Facebook sdk 有这个问题吗?我认为现在他们为 SDK 中使用的所有 SBJson 类添加了前缀“FB”。请参考developers.facebook.com/bugs/202230616574138stackoverflow.com/questions/12301617/…
猜你喜欢
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 2017-09-25
相关资源
最近更新 更多