我有一个包含2个对象的数组。为了将它存储在我的后端服务器服务上,我需要将它存储在另一个数组中。
所以稍后,当我调用我的服务器并告诉它我想要数组对象时,它会向我发送一个新的数组对象,它保存着我的原始数组对象。
我需要循环遍历新数组(包含我的原始数组),然后循环遍历原始数组中的所有对象。
我知道如何做一个正常的for循环并循环遍历一个数组,但是我从来不需要这样做,你需要循环一个包含在另一个数组中的数组。
我一直在考虑如何做到这一点大约一个小时,真的没有任何线索。我认为我需要做的是在技术上称为“通过嵌套数组循环”但我似乎无法找到任何关于使用objective-c执行此操作的内容。
感谢您的帮助。
答案 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
}