Технически, нет.В документации для -[NSObject init]
говорится, что
Метод init
, определенный в классе NSObject
, не инициализируется;он просто возвращает self
.
Поскольку он задокументирован и, вероятно, уже существует куча кода, который полагается на него, этот факт весьма вряд ли изменится в будущих версияхMac OS X.
Редактировать: BoltClock's Unicorn поднимает вопрос, который я хотел бы сделать более гиперболическим: общее время, сэкономленное, не вызывая -[NSObject init]
для всех, кто когда-либо запускал вашу программу, вряд ли когда-либо превысит время отладки, которое вы понесете, если вы когда-нибудь измените суперкласс для вашего класса на что-то отличное от NSObject
и забудете добавить вызов к [super init]
.