Технически, да, потому что в документации Apple говорится, что init...
методы всегда должны включать в себя вызов super
.Однако в настоящее время NSObject
реализация -init
ничего не делает, поэтому пропуск вызова не помешает вашему коду работать.
Недостатком пропуска вызова super
является то, что ваш кодне быть столь же устойчивым к будущим изменениям;например, если позже вы изменили наследование, или если (не дай Бог) Apple изменила метод NSObject
-init
, чтобы он действительно сделал что-то важное.