Каждый класс вида имеет несколько методов init - те, которые уже включены как часть UIView, а затем дополнительные - и каждый из них устанавливает одинаковые элементы таким же образом. Поэтому у меня обычно есть все, у кого есть метод [self initialSetup];
, который включает в себя настройку всех этих элементов.Лучший способ сделать init без повторения кода?
Проблема, с которой я столкнулся, заключается в том, что если подкласс также имеет метод initialSetup, он будет переопределять метод superclass initialSetup, и, таким образом, суперкласс должен быть общедоступным, чтобы все еще функционировать. Это вызывает проблемы с организацией, так как метод никогда не должен вызываться иначе, чем от init, поэтому у него нет оснований быть публичным.