Скажем, у меня есть класс Parent, а дочерними являются Child1 и Child2.
Я объявляю Parent+ParentCategory, а затем объявляю метод:
-(void) Redraw;
Позже я хочу, чтобы функция Redraw
Child1 отличалась от функции Redraw
Child2.
Могу ли я объявить Child1+Child1Category, а затем переопределить
-(void) Redraw
Может ли -(void)Redraw
из Child1 вызывать функцию в родительской категории?
Это можно сделать?
Какой подход был бы хорошим?
Я знаю, что классы могут наследовать друг друга. Я знаю, что протокол может расширять друг друга. Интересно, почему категории нет?