iOS - 将一个数组对象复制到另一个数组中

3

我有一个小问题,需要帮助。

我想循环遍历一个多维数组,每当我找到一个键名为“name”的值等于“Hello”的时候,我想将该数组对象复制到另一个数组中。

我该怎么做?


3
如果您在问题中包含您已经编写的代码,您很可能会发现Stack Overflow提供了更好的答案。 - Adam B
我同意Adam的观点。没有代码很难理解具体情况。 - Aniruddh
2个回答

7
这是如何做到的:

以下是具体步骤:

NSArray* newArray = [NSArray arrayWithArray:oldArray]

1
-1;Morten只有在满足特定的值/条件时才想要复制某些内容,因此你的回答并不像它应该的那样有帮助。 - Michael Dautermann
就是这么简单! +1 - Jayprakash Dubey

2

我假设您有一个二维数组,由于我不知道数组中的对象长什么样子,所以我采用id类型和valueForKey方法:

 NSMutableArray *tmp = [[NSMutableArray alloc] init];
 for(NSArray *dim1Array in yourMultidimensionalArray)
 {
    for(id obj in dim1Array)
    {
       if([[obj valueForKey:@"name"] isEqualToString:@"Hello"])
       {
          [tmp addObject:dim1Array];
          break; // I assume you only want to add it once
       }
    }
 }

1
我可能误解了问题,但对我来说似乎原帖的作者正在请求对象的副本而不是数组。但再次说一遍,我不确定。无论如何,如果我理解正确,只有最内部的两行需要改为[tmp addObject:obj];. - Till

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接