需要遍历另一个数组中的数组

时间:2014-03-02 02:32:21

标签: ios objective-c arrays for-loop multidimensional-array

我有一个包含2个对象的数组。为了将它存储在我的后端服务器服务上,我需要将它存储在另一个数组中。

所以稍后,当我调用我的服务器并告诉它我想要数组对象时,它会向我发送一个新的数组对象,它保存着我的原始数组对象。

我需要循环遍历新数组(包含我的原始数组),然后循环遍历原始数组中的所有对象。

我知道如何做一个正常的for循环并循环遍历一个数组,但是我从来不需要这样做,你需要循环一个包含在另一个数组中的数组。

我一直在考虑如何做到这一点大约一个小时,真的没有任何线索。我认为我需要做的是在技术上称为“通过嵌套数组循环”但我似乎无法找到任何关于使用objective-c执行此操作的内容。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

使用嵌套的for循环,您可以遍历两个数组中的对象:

for(NSArray* array in arrays){
  for(object* thing in array){
   //do what you want with thing in arrays
  }
}

答案 1 :(得分:0)

你是否需要循环遍历两个数组中的每个对象,或者你是否需要从外部数组中获取对象并直接遍历它?

如果你需要遍历两个数组中的所有对象,@ JMarsh的代码就会这样做。

如果您只需要获取内部数组,那么只需使用显式提取,遵循JMarsh的格式:

NSArray *innerArray = arrays[1];  //Or whatever array index is correct
for(id thing in innerArray)
{
  //do what you want with thing
}