Этот вопрос проверяет знание жизненного цикла объектов и правил их инициализации в Swift.
Короткий ответ
В Swift есть designated, convenience и failable инициализаторы, а также автоматические инициализаторы для структур. Designated — основной инициализатор класса, convenience — вспомогательный. Failable может вернуть nil, если инициализация невозможна. У структур часто есть автоматически сгенерированный init. Каждый тип имеет свои правила и ограничения.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.