Подтвердить что ты не робот

Конкатенация двух массивов в Objective-C

Как объединить два массива в один массив в Objective-C?

4b9b3361

Ответ 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, чтобы он оставался в памяти, просто обязательно отпустите его, когда закончите. Это самый простой способ:)