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

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

所以后来,当我打电话给我的服务器,并告诉它我想要的数组对象,它给我一个新的数组对象,是我的原始数组对象。

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

我知道如何做一个正常的循环和循环通过一个数组,但我从来没有这样做,你需要通过一个包含在另一个数组内的数组循环。

我一直在考虑如何做到这一点,大约一个小时,真的没有任何线索。 我想我需要做的是技术上叫做“通过嵌套数组循环”,但我似乎无法find任何有关使用Objective-C做这件事。

谢谢您的帮助。

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

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

你是否需要遍历这两个数组中的每个对象,还是需要从外部数组中获取对象,然后循环呢?

如果你需要遍历两个数组中的所有对象,@JMarsh的代码就可以做到这一点。

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

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