Архив метки: optionals

Swift: Implicitly Unwrapped Optionals (Неявно распакованные опционалы)

В случае если вы уверены, что optional значение после инициализации не равно nil — есть Implicitly Unwrapped Optionals, неявно распакованные опционалы, обозначаются с помощью того же восклицательного знака, но уже при определении типа, к примеру Int!

Хоть мы по прежнему можем проверить на nil (в отличии от Int), но теперь делать это не обязательно (для отмены проверок и постоянного… Читать далее »

Swift: Optionals (опциональные типы или опционалы)

Главный «pain in ass» — optionals, или как же было просто с nil в Objective-c В Objective-C если у обьекта отсутствовало значение — мы ему просто присваивали nil. Но для тех же структур или enum’ов приходилось использовать спец значения типа NSNotFound чтобы указать что значение отсутствует Swift же позволяет указать отсутствие значения для любого типа, даже базового типа Int. Достигается… Читать далее »