Извлечение строки из [String: Any?] по ключуIOS

Программируем под IOS
Anonymous
Извлечение строки из [String: Any?] по ключу

Сообщение Anonymous »

Код: Выделить всё

var annoying: [String: Any?]
Чтобы получить значение высоты, лучшее, что я мог придумать, это следующее:

Код: Выделить всё

let found: String = (annoying["height"] as? String? ?? "?") ?? "?"
  • Это кажется очень плохим, есть ли лучший способ†?

    Действительно, в идеале хотелось бы
    пусть найдено: String? = :O
Так что это ноль, если ключ не существует -или- значение равно нулю -или- значение не является строкой, но я буквально не знаю, как это сделать, и каждая попытка не удалась :/
(Я просто обходюсь маркером "?" в первом решение.)


В программировании означает более компактный, более очевидный, менее хрупкий или вообще не компактный, но полностью самодокументируемый и кристально чистый

Подробнее здесь: https://stackoverflow.com/questions/787 ... any-by-key

Вернуться в «IOS»