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:
Hashableimplementiert;- 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).