Objective-Cで2つの配列を1つの配列に連結する方法は?
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];
必要な場合はretaintheArrayIReallyWant
なので、メモリに保持されます。完了したら必ず解放してください。それははるかに簡単な方法です:)