0

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

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

感谢您的回答

4

2 回答 2

0

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

SBJSON *json = [SBJSON new];    
NSMutableDictionary *jsonDictionary = (NSMutableDictionary*) [json objectWithString:responseString error:nil];
于 2012-05-03T08:06:53.887 回答
0

JSONRepresentation 不是 Apple 的 NSDictionary 类的一部分。

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

=> 你在使用这个 JSON Api吗?

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

=> 如果您查看代码,JSONRepresentation 类别是否声明为:

@interface NSDictionary (NSDictionary_SBJsonWriting)
/// Returns a string containing the receiver encoded in JSON.
- (NSString *)JSONRepresentation;
@end

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

编辑 :

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

  • 在您的库构建设置中,检查“其他链接器标志”行。该值应为:“-ObjC”

  • 在调用项目的构建设置中,“其他链接器标志”的值应该是“-all_load”

于 2012-05-03T08:28:43.320 回答