合并两个 NSMutableArray In Objective c

Combine Two NSMutableArray In Objective c

我有两个 NSMutableArray 数组,我想将这个数组合并到旧数组中。

如何在没有任何循环(for、while)的情况下执行此操作。

         NSMutableArray *oldArray = [[NSMutableArray alloc]init];
         [oldArray addObject:@"four"];
         [oldArray addObject:@"five"];
         [oldArray addObject:@"six"];

         NSMutableArray *newArray = [[NSMutableArray alloc]init];
         [newArray addObject:@"one"];
         [newArray addObject:@"two"];
         [newArray addObject:@"three"];

合并后我想要这样的输出:

         NSLog(@"After Combine : %@",oldArray);
         //Output : one, two, three, four, five, six

您可以使用addObjectesFromArray获得结果

 [oldArray addObjectsFromArray: newArray];

这应该可以做到。

newArray = [[newArray arrayByAddingObjectsFromArray:oldArray] mutableCopy];

for (NSString *str in newArray) {
    NSLog(@"%@", str);
}

输出:[one,two,three,four,five,six]

等等,那是复制到新的..:)

 oldArray = [[newArray arrayByAddingObjectsFromArray:oldArray] mutableCopy];

输出:[one,two,three,four,five,six]

哈哈哈,可能会有副作用,即 newArray 是 NSArray 并且具有相同的内容。
检查?哦。 newArray 仍然是 [one,two,three]

oldArray中插入newArray:

[oldArray insertObjects:newArray atIndexes:[[NSIndexSet alloc] initWithIndexesInRange:NSMakeRange(0, newArray.count)]]