2015-03-06 15 views
11

Con la rapida originale ho potuto girare un NSSet (ad esempio, di stringhe) in una matrice tipizzata con la seguente sintassi:Set <NSObject> 'non ha un membro denominato 'allObjects'

var stringArray = exampleSet.allObjects as [String] 

Con il nuovo aggiornamento I sto ottenendo l'errore di cui sopra. Qual è il modo migliore ora per convertire il Set in un array?

risposta

21

Sembra come se il vostro exampleSet non è un NSSet ma un nativo Swift Set che è stato introdotto con la Swift 1.2 (confrontare https://stackoverflow.com/a/28426765/1187415).

In questo caso è possibile convertirlo in un array semplicemente con

let array = Array(exampleSet) 
0

Sembra che "set" sia una parola chiave. Provare a utilizzare un diverso nome di variabile

+0

questo era solo un esempio, non è in realtà il nome della variabile, ive cambiato la questione - dispiace per la confusione –

Problemi correlati