Извлечение строки из [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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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