103 votes

Comment retourner un NSMutableArray à partir d'un NSSet ?

Je suis capable de mettre le contenu d'un fichier NSSet dans un NSMutableArray comme ça :

NSMutableArray *array = [set allObjects];

Le compilateur se plaint cependant parce que [set allObjects] renvoie un message de type NSArray pas un NSMutableArray . Comment régler ce problème ?

217voto

dreamlax Points 47152

Desde -allObjects retourne un tableau, vous pouvez créer une version mutable avec :

NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];

Ou, alternativement, si vous voulez gérer la propriété de l'objet :

NSMutableArray *array = [[set allObjects] mutableCopy];

-1voto

Irfan Points 2501

J'ai résolu le problème de plantage en utilisant L'interface de NSMutableArray La méthode "addObjectsFromArray" permet d'assigner tous les objets de la liste. NSSet à des objets NSMutableArray comme :

[mutableArray addObjectsFromArray:[cg_Schedule.schedule_Days allObjects]];

J'espère que cela vous aidera.

-3voto

Dustin Points 1

Pour un ensemble ordonné, utilisez :

NSArray *myArray = [[myOrderedSet array] mutableCopy];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X