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

Posted

技术标签:

【中文标题】iphone中的异常抛出JSON支持程序【英文标题】:Exception throwing JSON supporting program in iphone 【发布时间】:2011-06-10 09:09:44 【问题描述】:

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

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

* 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因: '-[__NSCF字典 JSONRepresentation]:无法识别 选择器发送到实例 0x6003d50' * 首次抛出时调用堆栈:

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

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

NSString* jsonString = [requestData JSONRepresentation];

NSLog(@"%@", jsonString);

请帮助我。

提前致谢。

【问题讨论】:

我也遇到同样的错误,请帮助我 【参考方案1】:

我猜你正在使用json-framework。您可能忘记将-all_load 添加到链接器标志中。详情请见this question。

【讨论】:

我只通过复制和粘贴在我的项目目录中添加了 JSON 支持的文件。我还没有添加任何框架。我应该添加吗?如果是,那么请知道我将添加什么以及如何添加框架?我正在使用 Xcode4。 您应该添加 -all_load 吗?是的。【参考方案2】:

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

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

【讨论】:

以上是关于iphone中的异常抛出JSON支持程序的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 6 上的 KERN_INVALID_ADDRESS 异常

iphone os 框架本身会抛出 NSException 吗?

iphone应用程序中json解析的问题

iPhone JSON 到 TableView

处理错误/异常并将它们记录在 iPhone 应用程序中

如何从iphone中的json数组中获取对象?