Ich mag würde Wörterbuch sortieren und sie in die gleiche speichern, aber es gibt Typkonflikt:Assign sortiert Wörterbuch auf das neue Wörterbuch
Wert kann nicht vom Typ zuordnen [(Int): (Doppel)], um die Geben Sie [Int: Double] ein.
dictionary = dictionary.sorted(by: { (elem1: (key: Int, value: Double), elem2: (key: Int, value: Double)) -> Bool in
if elem1.value < elem2.value {
return true
} else {
return false
}
})
Ich weiß, dass nach dem Sortieren es nicht mehr ein Wörterbuch sein wird.
let sorted = dictionary.sorted(by: { (elem1: (key: Int, value: Double), elem2: (key: Int, value: Double)) -> Bool in
if elem1.value < elem2.value {
return true
} else {
return false
}
})
Ich habe für-Schleife ein einfaches gemacht dachte sortet „Wörterbuch“ Werte wieder in das Wörterbuch zuweisen, aber es nicht als ein kopiert sortiert;/
var test = [Int : Double]()
for (key, value) in sorted {
test[key] = value
}
Wie konnte Ich ordne das sortierte Wörterbuch dem Wörterbuch in der Reihenfolge zu, in der ich es sortiert habe?
EDID
Für jede Anmerkung ich fiel Stift eine deistance bekommen haben. Ich habe ein Wörterbuch gemacht, das eine key
Anmerkungs-ID ist und value
ist ein Abstand zwischen Anmerkung und fallen gelassenem Punkt. Ich brauche ein Wörterbuch, um die Datenquelle für die Zellansicht zu erkennen. Welche Annotation passt zu welcher Entfernung. So habe ich ein Wörterbuch mit [Int : Double]
und in der Tabellenansicht Datenquelle:
let annotation = mapAnnotations[indexPath.row]
var distance = dictionary[annotation.ID]
Reasuming, Shell I sort mapAnnotations
welche ein Array von Object
über values
innerhalb Wörterbuch mit Abständen, die durch annotationId makred werden?
Es wäre Array von object.ID Sortierung von Schlüsseln aus sorted
Vielen Dank im Voraus!
Ein Wörterbuch ist eine * ungeordnete * Sammlung von Schlüssel/Wert-Paaren, die Sie nicht "sortieren" können. –
@MartinR Ich brauche dieses Wörterbuch, das ein Schlüssel ist ID - muss nicht sortiert werden, aber Werte müssen sein. – yerpy
Bitte aktualisieren Sie Ihre Frage mit einer klaren Beschreibung dessen, was Sie wirklich brauchen. –