0

可能重复:
-[__NSCFDictionary JSONRepresentation]:无法识别的选择器发送到实例

我在我的两个项目中使用 SBJson ( http://stig.github.com/json-framework/ )。因此我下载了代码并将其复制到我的第一个项目中,这样我就可以做这样的事情

NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
[dict setValue:email  forKey:@"email"];
[dict setValue:password forKey:@"password"];
NSString* json = [dict JSONRepresentation];

现在对于我的第二个和新项目,我做了同样的事情。我将 SBJson 中的所有源文件复制到我的新项目中,并使用与上面完全相同的代码。但是现在当程序来到 NSString* json = [dict JSONRepresentation]; 我收到以下错误消息:

-[__NSCFDictionary JSONRepresentation]:无法识别的选择器发送到实例 0x689c710

我在第二个项目中做错了什么?

4

2 回答 2

1

确保所有文件都已添加到目标中。

于 2012-07-04T19:21:35.387 回答
0
  1. 从 iOS 5 开始,您不需要外部库来使用 JSON,本教程可以帮助您。

  2. 该错误是因为您告诉 dict(它是 NSMutableDictionary 的一个实例)执行一个名为 JSONRepresentation 的方法。dict 不知道该怎么做。我没有使用那个库,但我猜你需要创建一个 SBJSON 解析器的实例,然后将 dict 作为参数发送。我找到了这个这个教程,我希望它们可以帮助你。

于 2012-07-04T20:11:35.120 回答