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/.

Удачи на собеседованиях!