Swift. Словари. Взаимодействие с элементами
From AsIsWiki
Назад · Оглавление · Дальше
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"]! // принудительное извлечение опционала
Назад · Оглавление · Дальше