1

我下载了 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);

请帮助我。

提前致谢。

4

2 回答 2

2

我猜你正在使用json-framework. 您可能忘记添加-all_load链接器标志。有关更多详细信息,请参阅此问题

于 2011-06-10T09:17:06.367 回答
1

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

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

于 2011-06-10T09:13:50.377 回答