【发布时间】:2011-05-08 10:59:28
【问题描述】:
如何在 Objective-C 中将两个数组连接成一个数组?
【问题讨论】:
标签: objective-c nsarray
如何在 Objective-C 中将两个数组连接成一个数组?
【问题讨论】:
标签: objective-c nsarray
NSArray* newArray = [firstArray arrayByAddingObjectsFromArray:secondArray];
或者使用可变数组版本,只需将来自另一个数组的所有对象添加到其中:
[myMutableArray addObjectsFromArray:secondArray];
【讨论】:
使用不可变数组:
NSArray *arr1 = @[@(1), @(2), @(3)];
NSArray *arr2 = @[@(4), @(5), @(6)];
NSArray *arr3 = [arr1 arrayByAddingObjectsFromArray:arr2];
或添加到可变数组:
NSArray *arr1 = @[@(1), @(2), @(3)];
NSArray *arr2 = @[@(4), @(5), @(6)];
NSMutableArray *arr3 = [NSMutableArray arrayWithArray:arr1];
[arr3 addObjectsFromArray:arr2];
【讨论】:
NSSArray *theArrayIReallyWant = [oneArrayIDontReallyWant arrayByAddingObjectsFromArray:otherArrayIDontReallyWant];
如果你需要,retain theArrayIReallyWant 让它留在内存中,完成后一定要释放它。
到目前为止,这是最简单的方法:)
【讨论】: