iOS Cocoa NSArrayI 长度] : unrecognized selector sent to instance

标签 ios objective-c json cocoa

我正在尝试确定导致此错误的原因:

2014-06-08 20:40:44.076 Database[8656:70b] -[__NSArrayI length]: unrecognized selector sent to instance 0x8a44050

这是代码。

NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];

这是发生错误的断点:NSLog([json allKeys]);

用作输入的 JSON 示例:

{"1":{"key":"1","contentONE":"aaa","contentTWO":"testing"},"2":{"key":"2","contentONE":"bbb","contentTWO":null},"3":{"key":"3","contentONE":"ccc","contentTWO":"testing"}}

最佳答案

[json allKeys] 返回一个 NSArray,而 NSLog 需要一个格式化字符串。试试这个:

NSLog(@"%@", [json allKeys]);

关于iOS Cocoa NSArrayI 长度] : unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24112392/

相关文章:

wcf - 使用 jQuery 访问 JSON WCF 服务时未找到 404

ios - 在同一个 UIImageView 上处理/检测 UIPanGestureRecognisor 和 UISwipeGestureRecognisor

iphone - 何时何地放置@class 声明

ios - 无法从 JSON 数据集中获取位置坐标

javascript - 在后台线程中通过 Swift 更新 WKWebView 内容失败

iphone - Star Micronics TSP 650 打印机和 iOS SDK

javascript - 与 d3.js 一起使用的 json 字符串操作

IOS 媒体播放器 - 跳到特定时间

ios - Cocos3d : Set CC3Scene backdrop to transparent

iphone - 如何在iOS中绘制LaTeX字体(cmr10.ttf)的特殊字符?