合并两个 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)]]
我有两个 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)]]