Sobes.tech
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 Hashable protocol. Dit betekent dat de sleutel gehasht moet kunnen worden voor snelle zoekopdrachten. Bijvoorbeeld, String, Int, UUID en 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.