如何从NSArray中提取一个数组?

时间:2013-11-11 20:31:48

标签: ios objective-c arrays nsarray nsdictionary

我一直使用NSDictionary来存储我的JSON回复。现在我尝试将它们存储在数组中,因此我可以遍历每个值。

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

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

有没有办法快速修复此问题并将其放入:index 0:2,index 1:5,index 2:3

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

谢谢我还在学习Obj-C。

1 个答案:

答案 0 :(得分:2)

据我了解,您已执行以下操作:[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)遍历每个值。

相关问题