- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试从 nsdictionary 获取所有值,但它在第二行抛出异常
NSDictionary* thetimeLineDict = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonParsingError];
NSArray* theallTweets = [thetimeLineDict allValues];
下面是控制台的异常
2011-11-27 14:56:38.156 SparkTweet[2066:1390b] -[__NSCFArray allValues]: unrecognized selector sent to instance 0x8128310
2011-11-27 14:56:38.158 SparkTweet[2066:1390b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray allValues]: unrecognized selector sent to instance 0x8128310'
*** First throw call stack:
(0x14c0052 0x189cd0a 0x14c1ced 0x1426f00 0x1426ce2 0x2c48 0x33306 0x1b38445 0x1b39ecf 0x1b39d28 0x1b394af 0x9b632b24 0x9b6346fe)
terminate called throwing an exception
为什么会这样?
最佳答案
因为 allValues
不是返回的 NSArray 的有效方法。
JSON 解析器并不总是返回字典作为最外层的 Objective-C 对象。相反,您返回的内容取决于输入的 JSON 文本,而输入的 JSON 文本有一个数组 ([]
) 作为最外层结构。
(请注意,作为一般规则,您应该始终测试 JSON 解析器的结果以查看返回的类型,除非您绝对确定它始终是数组或“对象”/字典。)
关于objective-c - 为什么在 NSDictionary 上调用 -allValues 会引发异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283585/
这是一个常见问题,但我找不到解决我的具体问题的答案。我正在创建一个接受用户输入的信用卡并返回信用卡类型的程序。除了我不断收到错误消息“ViewController 没有成员名称‘allValues’之
我目前正在学习 Udemy 上的一门类(class),该类(class)教授如何使用 Firebase 创建聊天应用程序。然而,几周前我完成了这门类(class),然后突然来了 Swift 3.0 更
我有一个包含 TableView 的 View Controller ,对于该 TableView 的数据源,我使用包含两个键和两个值的 NSDictionary。我用对象字面量初始化字典,我还有一个
我尝试从 nsdictionary 获取所有值,但它在第二行抛出异常 NSDictionary* thetimeLineDict = [NSJSONSerialization JSONObjectWi
我遇到过一些场景,我想在 NSTableView 中显示 NSDictionary 中的一些条目。 (我使用 NSDictionaryController 的本能总是因为需要让每个对象实现 copyW
我对绑定(bind)有什么误解吗?我将(NSArrayController 的内容)绑定(bind)到 NSDictionary 的“allValues”数组,它认为它是空的。我绑定(bind)到一个
当然,NSDictionary 的键是没有顺序的,它的值也是如此。 那么,为什么 NSDictionary 的 allKeys 和 allValues 方法返回 NSArray 而不是 NSSet ?
我是一名优秀的程序员,十分优秀!