Видеокурсы по изучению языка программирования Swift. Подробнее

Требуемые инициализаторы

Если вы нашли опечатку в тексте, выделите ее и нажмите CTRL + ENTER.

Напишите required перед определением инициализатора класса, если вы хотите, чтобы каждый подкласс этого класса был обязан реализовывать этот инициализатор:

class SomeClass {
    required init() {
      //пишем тут реализацию инициализатора
    }
}

Вы также должны писать модификатор required перед каждой реализацией требуемого инициализатора класса для индикации того, что последующий подкласс так же должен унаследовать этот инициализатор по цепочке. Вы не пишите override, когда переопределяете назначенный инициализатор:

class SomeSubclass: SomeClass {
    required init() {
      //пишем тут реализацию инициализатора подкласса
    }
}

Заметка

Вы не должны обеспечивать явную реализацию требуемого инициализатора, если вы можете удовлетворить требование унаследованным инициализатором.

 

Swift: 
4.0