Junior
Mi lehet egy kulcs és érték egy szótárhoz?
sobes.tech MI
Válasz az MI-től
iOS (Swift) környezetben a Dictionary egy "kulcs-érték" párokat tartalmazó gyűjtemény.
-
A kulcs lehet bármilyen típus, amely megfelel a
Hashableprotokollnak. Ez azt jelenti, hogy a kulcs hash-elhető, azaz gyors kereséshez használható. PéldáulString,Int,UUIDés más alapértelmezett típusok. -
Az érték lehet bármilyen típus, beleértve szerkezeteket, osztályokat, primitív típusokat vagy akár más gyűjteményeket.
Példa:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Kulcs — String (hash-elhető), érték — Int
// Egyéni típusokat is lehet használni, ha megfelelnek a `Hashable`-nak:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Fontos, hogy a kulcsok változatlanok (immutable) és hash-elhetőek legyenek, hogy a szótár helyesen működjön.