Optional в Swift
Иногда на собеседованиях на позицию iOS-разработчика соискателей спрашивают о том, что такое optional, какие существуют способы развернуть optional, и что называют неявно развернутым optional? Об этом — наша статья.
Тип optional в Swift представляет собой enum, который способен иметь одно из 2-х значений: либо None, либо Some(T), причем T здесь — это любой тип данных. С помощью такого типа разработчик может обезопасить себя от попытки доступа к nil-значению.
Развернуть optional можно несколькими способами:
Способ № 1 — проверка на nil:
Способ № 2 — Guard let:
Способ № 3 — If let:
Способ № 4 — Force unwrapping. Способ является небезопасным, ведь если значение будет равно nil, программа завершится:
Способ № 5 — Nil coalescing:
Способ № 6 — Optional chaining:
Что-нибудь еще?
Также optional применяется в приведении типов:
И в обработке ошибок:
По материалам https://tproger.ru/.
Удачи на собеседованиях!