Failable initializer: что это
Коротко
Failable initializer: init?(...) может вернуть nil вместо экземпляра, например Int("abc") или URL(string:). Внутри пишут return nil, при успехе ничего не возвращают.
Определение
init?(...) может вернуть nil вместо экземпляра, например Int("abc") или URL(string:). Внутри пишут return nil, при успехе ничего не возвращают.
Подробнее
Есть и init!, возвращающий IUO. Enum с raw value получает init?(rawValue:) автоматически.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Swift и iOS проверят, что термин понятен в деле.