Как объединить два массива в один массив в Objective-C?
Конкатенация двух массивов в Objective-C
Ответ 1
NSArray* newArray = [firstArray arrayByAddingObjectsFromArray:secondArray];
Или, используя версию измененного массива, просто добавьте к нему все объекты из другого массива:
[myMutableArray addObjectsFromArray:secondArray];
Ответ 2
С неизменяемыми массивами:
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];
Ответ 3
NSSArray *theArrayIReallyWant = [oneArrayIDontReallyWant arrayByAddingObjectsFromArray:otherArrayIDontReallyWant];
Если вам нужно, сохраните theArrayIReallyWant
, чтобы он оставался в памяти, просто обязательно отпустите его, когда закончите.
Это самый простой способ:)