Come restituire un NSMutableArray da un NSSet
-
26-09-2019 - |
Domanda
Sono in grado di mettere il contenuto di un NSSet
in un NSMutableArray
in questo modo:
NSMutableArray *array = [set allObjects];
Il compilatore si lamenta, però, perché [set allObjects] restituisce un non NSArray
un NSMutableArray
. Come questo dovrebbe essere fissato?
Soluzione
Dal -allObjects
restituisce una matrice, è possibile creare una versione mutevole con:
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
O, in alternativa, se si desidera gestire la proprietà oggetto:
NSMutableArray *array = [[set allObjects] mutableCopy];
Altri suggerimenti
Ho risolto crash utilizzando del NSMutableArray il metodo 'addObjectsFromArray' per assegnare tutti i NSSet oggetti per NSMutableArray come:
[mutableArray addObjectsFromArray:[cg_Schedule.schedule_Days allObjects]];
auguriamo che questo ti aiuta.
Per un uso insieme ordinato:
NSArray *myArray = [[myOrderedSet array] mutableCopy];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow