Swift. Словари. Взаимодействие с элементами

From AsIsWiki
Revision as of 19:13, 20 March 2022 by Alex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Назад · Оглавление · Дальше


Contents

Доступ к элементу словаря

var dic = ["RU":"Россия", "GB":"Великобритания", "US":"США"]

// чтение:
dic["GB"]  // "Великобритания"

// запись:
dic["RU"] = "Российская Федерация"  // "Российская Федерация" (возвращает записанное значение)

dic  // ["GB": "Великобритания", "US": "США", "RU": "Российская Федерация"]

Обновление элемента

dic.updateValue("РФ", forKey: "RU")  // "Российская Федерация" (метод возвращает старое значение)

dic.updateValue("Эстония", forKey: "EST")  // nil (ключ не найден, добавляем элемент в словарь)

dic  // ["US": "США", "EST": "Эстония", "RU": "РФ", "GB": "Великобритания"]

Добавление элемента

var dic = ["RU":"Россия", "GB":"Великобритания", "US":"США"]

dic["FR"] = "Франция"  // "Франция" (обращаемся к несуществующему элементу)

dic  // ["FR": "Франция", "RU": "Россия", "US": "США", "GB": "Великобритания"]

Удаление элемента

var dic = ["FR": "Франция", "RU": "Россия", "US": "США", "GB": "Великобритания"]

dic["FR"] = nil

dic.removeValue(forKey: "US")  // "США" (возвращает значение удаляемого элемента)

dic  // ["RU": "Россия", "GB": "Великобритания"]

Доступ к несуществующему элементу

var dic = ["RU":"Россия", "GB":"Великобритания", "US":"США"]

dic["JP"]  // nil

type(of: dic["JP"])  // Optional<String>.Type

Извлекаемый элемент является опционалом:

var dic = ["RU":"Россия", "GB":"Великобритания", "US":"США"]

let country: String = dic["RU"]!  // принудительное извлечение опционала



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools