Cocoa, Swift, Objective-C : Initialization (Инициализация)

Инициализаторы в Objective-C имеют вид initИмяПеременной или initWithИмяПеременной
В swift метод должен называться именно init, поэтому With если есть удаляется, а ИмяПеременной переходит в качестве имени первого параметра метода init
Было

Стало

Вызывать alloc больше не нужно.

Для удобства фабричные методы Objectve-C соотнесли с соответствующими init методами Swift

По умолчанию инициализаторы из Objective-C транслируются в swift в виде init! т.к. неизвестно может ли инициализатор вернуть nil или нет. Если же инициализатор был изучен в процессе портирования из Objective-C на swift — его обычно определяют явно как init(…) если не предусмотрено возвращение nil, и init?(…) в обратном случае.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *