ios无法识别的选择器

时间:2012-07-04 19:16:19

标签: ios selector sbjson

  

可能重复:
  -[__NSCFDictionary JSONRepresentation]: unrecognized selector sent to instance

我在我的两个项目中使用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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  1. 从iOS 5开始,您不需要使用外部库来使用JSON,This tutorial可以帮助您。

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