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?

È stato utile?

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
scroll top