SDK de l'iPhone: Comment copier le contenu d'un NSArray à NSMutable tableau?
J'ai besoin de copier le contenu d'un NSArray à NSMutable tableau. En d'autres termes, je veux copier arrayCountryChoices à arraySearchResults. Des idées????
//main data
NSArray *arrayCountryChoices;
//search results buffer
NSMutableArray *arraySearchResults;
//create data
arrayCountryChoices = [[NSArray alloc] initWithObjects:@"foo",@"bar",@"baz",nil];
//copy the original array to searchable array ->> THIS IS NOT WORKING AS EXPECTED
arraySearchResults = [[NSMutableArray alloc] arrayWithArray:arrayCountryChoices];
Merci d'avance.
OriginalL'auteur user265550 | 2010-02-05
Vous devez vous connecter pour publier un commentaire.
c'est soit
ou
ou
Le code dans votre exemple ne fonctionne pas parce que vous êtes à l'appel de
arrayWithArray
sur une instance deNSMutableArray
, maisarrayWithArray
est une méthode de classe.En règle générale, initalization méthodes qui commencent par
init
sont les méthodes d'instance, et ceux qui commencent par le nom de la classe (array
, etc.) sont des méthodes de classe. Les méthodes de la classe retour autoreleased des objets, tandis que les méthodes d'instance de retour conservés des objets.vous êtes les bienvenus.
Qui est la plus efficace?
OriginalL'auteur Can Berk Güder
Vous pouvez également créer des vides mutable tableau et ajouter des objets à l'aide de
-addObjectsFromArray
méthodeOriginalL'auteur Vladimir
Veuillez noter que lors de l'utilisation:
ou
vous obtiendrez toujours un tableau, même si anArray était nul, mais avec:
vous obtiendrez nul si anArray est nul. Donc, si vous voulez être sûr que vous obtenez en fait un tableau, même si elle peut être vide, utiliser les anciennes méthodes.
OriginalL'auteur konrad
Il ne fonctionne pas parce que
arrayWithArray
est une méthode de classe, pas une méthode d'instance.Vous pouvez faire
[NSMutableArray arrayWithArray:arrayCountryChoices]
de faire ce que vous avez besoin.Vous pourrait simplement appeler
[arrayCountryChoices mutableCopy]
retourner une nouvelle mutable tableau avec le contenu dearrayCountryChoices
.OriginalL'auteur Jasarien