web-dev-qa-db-ja.com

Objective-Cでの2つの配列の連結

Objective-Cで2つの配列を1つの配列に連結する方法は?

40
Kiran
NSArray* newArray = [firstArray arrayByAddingObjectsFromArray:secondArray];

または、可変配列バージョンを使用して、別の配列のすべてのオブジェクトをそれに追加するだけです。

[myMutableArray addObjectsFromArray:secondArray];
50
Vladimir

不変配列:

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];
6
bnabilos
NSSArray *theArrayIReallyWant = [oneArrayIDontReallyWant arrayByAddingObjectsFromArray:otherArrayIDontReallyWant];

必要な場合はretaintheArrayIReallyWantなので、メモリに保持されます。完了したら必ず解放してください。それははるかに簡単な方法です:)

1