需要遍历另一个数组内的数组
我有一个包含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 }