Junior
Wat kan een sleutel en waarde zijn voor een woordenboek?
sobes.tech AI
Antwoord van AI
In iOS (Swift) is een Dictionary een collectie van "sleutel-waarde" paren.
-
De sleutel kan elk type zijn dat voldoet aan het
Hashableprotocol. Dit betekent dat de sleutel gehasht moet kunnen worden voor snelle zoekopdrachten. Bijvoorbeeld,String,Int,UUIDen andere standaardtypen. -
De waarde kan elk type zijn, inclusief structs, klassen, primitieve types of zelfs andere collecties.
Voorbeeld:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Sleutel — String (hashable), waarde — Int
// Je kunt ook aangepaste types gebruiken als ze voldoen aan `Hashable`:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Het is belangrijk dat de sleutels onveranderlijk en hashbaar zijn, zodat de dictionary correct functioneert.