Sobes.tech
Junior

Какво може да бъде ключ и стойност за речник?

sobes.tech AI

Отговор от AI

В iOS (Swift) речникът (Dictionary) е колекция от двойки "ключ-стойност".

  • Ключът може да бъде от всеки тип, който отговаря на протокола Hashable. Това означава, че ключът трябва да може да бъде хеширан за бързо търсене. Например, String, Int, UUID и други стандартни типове.

  • Стойността може да бъде от всеки тип, включително структури, класове, примитиви или дори други колекции.

Пример:

var dict: [String: Int] = ["apple": 3, "banana": 5]

// Ключ — String (хешируем), стойност — Int

// Могат да се използват и потребителски типове, ако отговарят на `Hashable`:
struct User: Hashable {
    let id: Int
    let name: String
}

var userScores: [User: Double] = [:]

Важно е ключовете да са неизменяеми (immutable) и хешируеми, за да работи правилно речникът.