Junior
Bir sözlük için anahtar ve değer ne olabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS (Swift) içinde, sözlük (Dictionary), "anahtar-değer" çiftlerinden oluşan bir koleksiyondur.
-
Anahtar herhangi bir
Hashableprotokolüne uygun tür olabilir. Bu, anahtarın hızlı arama için hashlenebilir olması gerektiği anlamına gelir. Örneğin,String,Int,UUIDve diğer standart türler. -
Değer herhangi bir tür olabilir, yapılar, sınıflar, temel türler veya hatta diğer koleksiyonlar dahil.
Örnek:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Anahtar — String (hashlenebilir), değer — Int
// Ayrıca, Hashable uyumlu özel türler de kullanılabilir:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Anahtarların değiştirilemez (immutable) ve hashlenebilir olması önemlidir, böylece sözlük düzgün çalışabilir.