Optional в Swift | OTUS

Optional в Swift

Иногда на собеседованиях на позицию iOS-разработчика соискателей спрашивают о том, что такое optional, какие существуют способы развернуть optional, и что называют неявно развернутым optional? Об этом — наша статья.

Тип optional в Swift представляет собой enum, который способен иметь одно из 2-х значений: либо None, либо Some(T), причем T здесь — это любой тип данных. С помощью такого типа разработчик может обезопасить себя от попытки доступа к nil-значению.

Развернуть optional можно несколькими способами:

Способ № 1 — проверка на nil:

1-1801-85c5c5.png

Способ № 2 — Guard let:

2-1801-deb03c.png

Способ № 3 — If let:

3-1801-1c2e7c.png

Способ № 4 — Force unwrapping. Способ является небезопасным, ведь если значение будет равно nil, программа завершится:

4-1801-0b91cd.png

Способ № 5 — Nil coalescing:

5-1801-8c7b4b.png

Способ № 6 — Optional chaining:

6-1801-e06aec.png

Что-нибудь еще?

Также optional применяется в приведении типов:

7-1801-9d4698.png

И в обработке ошибок:

8-1801-0dea13.png

По материалам https://tproger.ru/.

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

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто