iPhone:在多维数组中获取值

iPhone:在多维数组中获取值,iphone,objective-c,arrays,Iphone,Objective C,Arrays,我有一个多层次的数组,我想知道获取数组中的一个子元素值的最佳方法是什么 我假设我需要使用递归方法,但最好的方法是什么?或者有没有更快的方法 该数组来自我正在使用的XML解析器,该解析器将所有内容构建到如下数组中(使用NSLog显示结构): 我想得到的是AssetID数据,在本例中是12。看起来解析器为每个元素返回一个NSDictionary,其中包含一个“children”键,该键是子元素的NSArray 如果响应始终采用此格式,且AssetID元素始终位于此位置,则可以直接访问它,而无需使用递

我有一个多层次的数组,我想知道获取数组中的一个子元素值的最佳方法是什么

我假设我需要使用递归方法,但最好的方法是什么?或者有没有更快的方法

该数组来自我正在使用的XML解析器,该解析器将所有内容构建到如下数组中(使用NSLog显示结构):


我想得到的是AssetID数据,在本例中是12。

看起来解析器为每个元素返回一个NSDictionary,其中包含一个“children”键,该键是子元素的NSArray

如果响应始终采用此格式,且AssetID元素始终位于此位置,则可以直接访问它,而无需使用递归或循环

使用类似以下内容:

//"parserResultObject is the object the parser returns to you
NSDictionary *bodyDict = [[parserResultObject objectForKey:@"children"] objectAtIndex:0];
NSDictionary *responseDict = [[bodyDict objectForKey:@"children"] objectAtIndex:0];
NSDictionary *assetIdDict = [[responseDict objectForKey:@"children"] objectAtIndex:0];

//assuming AssetID's data is stored as an NSNumber...   
int assetIdData = [[assetIdDict objectForKey:@"data"] intValue];

您必须提供更多信息,以便任何人正确回答此问题。更新了更多详细信息和代码。
//"parserResultObject is the object the parser returns to you
NSDictionary *bodyDict = [[parserResultObject objectForKey:@"children"] objectAtIndex:0];
NSDictionary *responseDict = [[bodyDict objectForKey:@"children"] objectAtIndex:0];
NSDictionary *assetIdDict = [[responseDict objectForKey:@"children"] objectAtIndex:0];

//assuming AssetID's data is stored as an NSNumber...   
int assetIdData = [[assetIdDict objectForKey:@"data"] intValue];