在iphone中抛出JSON支持程序的异常

时间:2011-06-10 09:09:45

标签: iphone ios json nsdictionary nsexception

我下载了JSON文件。我在项目目录中添加了这些文件。但是,当我运行程序时,我收到的错误是......

  

- [__ NSCFDictionary   JSONRepresentation]:无法识别   选择器发送到实例0x6003d50

     

*由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:   “ - [__ NSCFDictionary   JSONRepresentation]:无法识别   选择器发送到实例0x6003d50'   * 首先调用堆栈:

我导入了头文件#import "JSON/JSON.h",我在viewDidLoad函数中编写了jsocn代码,如下所示......

NSDictionary *requestData = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"grio", @"username",
                             @"hellogrio", @"password",
                             nil];

NSString* jsonString = [requestData JSONRepresentation];

NSLog(@"%@", jsonString);

请帮帮我。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我猜您正在使用json-framework。您可能忘记将-all_load添加到链接器标志。有关详细信息,请参阅this question

答案 1 :(得分:1)

从您的问题中不清楚您正在使用哪种JSON实现,但错误意味着您正在向JSONRepresentation发送NSDictionary消息。字典不理解该消息并引发异常。

您好像没有正确使用JSON库,或者您没有在项目中正确安装它。