我正在开发一个iOS应用程序。我正在使用Xcode 4.3.2和SBJSON,我已经将所有的JSON类导入到我的项目中,并且编译得很好,但是当我在项目中导航时,我遇到了这样的崩溃:-[__NSCFDictionary JSONRepresentation]: unrecognized selector sent to instance
在我的代码中,我是这样做的:NSString *jsonString = [dic JSONRepresentation]; dic是一个NSDictionnary.
谢谢你的回答
发布于 2012-05-03 16:06:54
尝试下面的代码,其中responseString是您从解析器收到的响应字符串。
SBJSON *json = [SBJSON new];
NSMutableDictionary *jsonDictionary = (NSMutableDictionary*) [json objectWithString:responseString error:nil];发布于 2012-05-03 16:28:43
JSONRepresentation不是苹果NSDictionary类的一部分。
这是JSON Api中包含的一个非常有用的类别。
=>你在用this 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),则应该对库的构建设置和调用项目的构建设置进行一些更改。
https://stackoverflow.com/questions/10427386
复制相似问题