Ich versuche, den besten Weg in herauszufinden, um Werte zu einem Array
hinzuzufügen, das ist ein Value
in einem Dictionary
. Ich möchte ein Wörterbuch mit Kontakten erstellen, sortiert nach dem ersten Buchstaben des Vornamens. Zum Beispiel [A: [Aaron, Adam, etc ...], B: [Brian, Bretagne, ect ...], ...]Hinzufügen von Elementen zu Array als ein Wörterbuch Wert
fand ich diese Funktion:
updateValue(_:forKey:)
und versuchte, sie in einer Schleife:
for contact in self.contacts.sorted() {
self.contactDictionary.updateValue([contact], forKey: String(describing: contact.characters.first))
}
Aber als ich versuchte, zu verwenden, dass sie die vorhandene Array durch einen neuen ersetzt. Ich weiß, dass ich manuell überprüfen kann, ob der Schlüssel im Wörterbuch vorhanden ist, wenn dies der Fall ist, das Array abrufen und dann einen neuen Wert anhängen, andernfalls das neue Schlüssel/Wert-Paar hinzufügen, aber ich bin mir nicht sicher, ob Swift eine einfachere/besserer Weg, dies zu tun.
Jeder Einblick würde sehr geschätzt werden!
Ja, aber Sie müssen nicht mehr auf Zeicheneigenschaft zugreifen –
Tru e, alte Gewohnheiten sterben schwer. –
Und das erfordert alle Elemente mindestens ein Zeichen zu haben –