В классах Objective-C может быть несколько init
методов.Обычно один из них называется «Назначенный инициализатор» и является вызовом всех остальных.
Если вы создаете подклассы и создаете метод init
с другой сигнатурой, вы должны вызвать суперкласс'назначенный инициализатор (хотя вызов любого инициализатора суперкласса также будет работать).В документации для классов обычно указывается, что такое назначенный инициализатор.
Например, в UITableViewCell
назначенный инициализатор - initWithStyle:reuseIdentifier:
, и его следует вызывать, если вы создаете подкласс и создаете init
метод с другой подписью.