Sobes.tech
Junior — Middle

Kann man eine komplexe Datenstruktur als Schlüssel in einem Wörterbuch verwenden?

sobes.tech KI

Antwort von AI

In den Dictionaries (Dictionary) in iOS (Swift) dürfen die Schlüssel nur Typen sein, die dem Protokoll Hashable entsprechen. Das bedeutet, dass eine komplexe Datenstruktur ein Schlüssel sein kann, wenn sie Hashing und Gleichheitsvergleich implementiert.

Zum Beispiel, wenn Sie eine Struktur haben:

struct Point: Hashable {
    let x: Int
    let y: Int
}

können Sie Point als Schlüssel in einem Dictionary verwenden:

var dict: [Point: String] = [:]
dict[Point(x: 1, y: 2)] = "Punkt A"

Wenn die Struktur nicht Hashable entspricht, kann sie nicht als Schlüssel verwendet werden. In diesem Fall müssen Sie entweder die Konformität zum Protokoll hinzufügen oder einen anderen Schlüsseltyp verwenden.