首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 4.3.2 ans SBJSON

Xcode 4.3.2 ans SBJSON
EN

Stack Overflow用户
提问于 2012-05-03 16:02:11
回答 2查看 442关注 0票数 0

我正在开发一个iOS应用程序。我正在使用Xcode 4.3.2SBJSON,我已经将所有的JSON类导入到我的项目中,并且编译得很好,但是当我在项目中导航时,我遇到了这样的崩溃:-[__NSCFDictionary JSONRepresentation]: unrecognized selector sent to instance

在我的代码中,我是这样做的:NSString *jsonString = [dic JSONRepresentation]; dic是一个NSDictionnary.

谢谢你的回答

EN

回答 2

Stack Overflow用户

发布于 2012-05-03 16:06:54

尝试下面的代码,其中responseString是您从解析器收到的响应字符串。

代码语言:javascript
运行
复制
SBJSON *json = [SBJSON new];    
NSMutableDictionary *jsonDictionary = (NSMutableDictionary*) [json objectWithString:responseString error:nil];
票数 0
EN

Stack Overflow用户

发布于 2012-05-03 16:28:43

JSONRepresentation不是苹果NSDictionary类的一部分。

这是JSON Api中包含的一个非常有用的类别。

=>你在用this JSON Api吗?

=>您是否正确地导入了JSON Api头文件?

=>如果您看一下代码,就会发现JSONRepresentation类别声明为:

代码语言:javascript
运行
复制
@interface NSDictionary (NSDictionary_SBJsonWriting)
/// Returns a string containing the receiver encoded in JSON.
- (NSString *)JSONRepresentation;
@end

并在.m文件中使用相应的代码?

编辑:

如果要创建一个静态库并在其中使用JSON Api (或其他API),则应该对库的构建设置和调用项目的构建设置进行一些更改。

  • 在您的库构建设置中,检查"other linker flags“行。该值应为:“-ObjC”
  • 在调用项目的生成设置中,"other链接器标志“的值应为"-all_load"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10427386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档