Ho un array di oggetti 's Person
:Mappa array di oggetti al dizionario a Swift
class Person {
let name:String
let position:Int
}
e l'array è:
let myArray = [p1,p1,p3]
voglio mappare myArray
essere un dizionario di [position:name]
la soluzione classica è:
var myDictionary = [Int:String]()
for person in myArray {
myDictionary[person.position] = person.name
}
c'è un modo elegante B y Swift per farlo con l'approccio funzionale map
, flatMap
... o altro stile moderno Swift
Il tuo modo classico è molto meglio in termini di prestazioni – AamirR