ios - 如何从 NSArray 中提取数组?

标签 ios objective-c arrays nsarray nsdictionary

<分区>

我一直在使用 NSDictionary 来存储我的 JSON 响应。现在我尝试将它们存储在一个数组中,这样我就可以遍历每个值。

我使用了:valueForKeyPath,现在每个值都在 NSArray 中。

问题不是返回 self.myarray.count (3),我只得到 (1)。它写道 NSDictionary 在索引 0 处键入 myarray。所以我在索引 0 处的 myarray 中有一个包含值 (2,5,3) 的数组。

有没有办法快速解决这个问题并把它写成:index 0 : 2 , index 1: 5 , index 2: 3

而不是索引 0 : (2,5,3)?

谢谢,我还在学习 Obj-C。

最佳答案

据我了解,您执行了如下操作:[self.myarray addObject: dict.keys];

改为使用以下内容:self.myarray = dict.keys;

如果你这样做只是因为你想遍历每个值,你可以用字典做同样的事情:for(id key in dict)for(id key in dict.keys ) 遍历每个键。 for(id value in dict.values) 遍历每个值。

关于ios - 如何从 NSArray 中提取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915351/

上一篇:ios - 如何搜索和组合 NSDictionaries 中的元素作为数组?

下一篇:mysql - 无法在 iOS 中更新 sqlite3 数据库表

相关文章:

ios - 删除了 NSUserDefaults

arrays - 在关联数组上排序

objective-c - 如何在 Cocoa Mac 中以编程方式关闭窗口?

java - 数组一遍又一遍地打印出相同的单元格

java - 字符串数组为完整数字。 ["2", "2"] 到 22,而不是 [2, 2]

ios - 以编程方式添加配置文件和证书

android - OPC UA 支持 QT 移动

java - 移动设备与电脑之间的无线连接

ios - NSURLConnection sendAsynchronousRequest 图像在 ios 4 中崩溃

iphone - 当变量在 ARC 中同时为 __block 和 __weak 时,这意味着什么?