Sobes.tech
Junior — Middle

Wie bestimmt man den richtigen Schlüsseltyp für die Verwendung in einem Wörterbuch?

sobes.tech KI

Antwort von AI

In iOS (Swift) muss der Schlüssel für ein Wörterbuch das Protokoll Hashable erfüllen. Das bedeutet, dass der Schlüssel einen Hash-Wert berechnen und auf Gleichheit verglichen werden können muss, damit das Wörterbuch Werte effizient speichern und suchen kann.

Zum Beispiel implementieren Standardtypen wie String, Int, UUID bereits Hashable und eignen sich als Schlüssel.

Wenn Sie einen eigenen Typ für den Schlüssel erstellen, müssen Sie das Protokoll Hashable implementieren:

struct User: Hashable {
    let id: Int
    let name: String
}

var dict: [User: String] = [:]
dict[User(id: 1, name: "Alice")] = "Developer"

Der richtige Schlüsseltyp ist also einer, der:

  • Hashable implementiert;
  • eindeutige Werte für die Schlüssel hat, um Kollisionen zu vermeiden;
  • unveränderlich ist (es ist besser, Strukturen oder unveränderliche Eigenschaften zu verwenden).