我有数组由JSON响应。如何遍历多维NSArray?
NSLog(@"%@", arrayFromString)
给出以下:
{ 元= { 代码= 200; }; 响应= { 组=( { 项=( { 类别=( { 图标= “http://foursquare.com/img/categories/parks_outdoors/default.png”; ID = 4bf58dd8d48988d163941735 ;
等等...
此代码
NSArray *arr = [NSArray arrayWithObject:[arrayFromString valueForKeyPath:@"response.groups.items"]];
仅给出一个数组,其中我无法遍历一个元素。但是如果我用NSLog写出来,我可以看到它的所有元素。
最后,我想有一个项目的数组,我可以迭代通过构建我的iPhone应用程序的表视图的数据源。
我该如何做到这一点?
编辑:
我已经从嵌套数组获取值解决了我的问题(objectAtIndex:0):
for(NSDictionary *ar in [[arrayFromString valueForKeyPath:@"response.groups.items"] objectAtIndex:0]) {
NSLog(@"Array: %@", [ar objectForKey:@"name"]);
}
感谢您的回复!我正在寻找遍历这种NSArray树的常用方法。也许一些教程?我无法找到任何 – Max 2011-01-30 15:39:52
我已经编辑了我的答案,并提供了一个我可以想到的最简单的例子,以及指向这个“真实”实现的链接。希望能帮助到你! – ipmcc 2011-01-30 18:13:14