Вы можете расширить либо Helper, либо Foo, используя категории, но вы не можете расширить оба с помощью одной категории. Учитывая отношения между Помощником и Фу (где Помощник фактически является невидимым классом помощника), я не вижу особой ценности в этом разрешении.
Как правило, Objective-C не поддерживает множественное наследование классов или категорий.
Однако он поддерживает множественное наследование интерфейсов через протоколы.
То есть вы можете объявить протокол в вашем файле .m
, который реализует и Helper, и Foo.