У меня есть класс с большим количеством init...
методов (UITableViewCell).У моего расширения есть дополнительное свойство, которое при установке будет регулировать различные свойства ячейки, такие как цвета.У меня было два варианта обработки изменения свойства.
- Переопределить установщик свойства, сохранить переданное значение, а затем установить цвета и т. Д.
- Переопределить все начальные значения и добавитьKVO следит за свойством, которое вызывает приватный метод для настройки цветов и т. Д.
Элемент № 1 представляется наиболее простым в применении, но это означает, что мне приходится иметь дело с ручным вводом кода установщика (в соответствии с руководящими принципами Apple.
Элемент №2 поначалу звучит неплохо, потому что мне не нужно добавлять место установки установщика, но стоило бы больше кода, потому что мне пришлось бы переопределить все блоки.
Есть ли другие альтернативы?