web-dev-qa-db-fra.com

Concaténation de deux tableaux dans Objective-C

Comment concaténer deux tableaux dans un seul tableau dans l'objectif-C?

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

Ou à l'aide de la version de tableau mutable, ajoutez-vous à tous les objets d'un autre tableau:

[myMutableArray addObjectsFromArray:secondArray];
50
Vladimir

Avec des tableaux immuables:

NSArray *arr1 = @[@(1), @(2), @(3)];
NSArray *arr2 = @[@(4), @(5), @(6)];
NSArray *arr3 = [arr1 arrayByAddingObjectsFromArray:arr2];

ou ajout sur un tableau mutable:

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];

Si vous en avez besoin, retenirtheArrayIReallyWant _ Cela reste en mémoire, assurez-vous simplement de le relâcher lorsque vous avez terminé. Que de loin est la méthode la plus facile :)

1