Иногда рамочная объекты положить интерфейсы вспомогательный класс внутри из * .m файлов, таких как:Есть ли хороший/лучший способ расширения вложенного класса в Objective-C?
Foo.m:
@interface HelperObject : NSObject
/*...*/
@end
@implementation HelperObject
/*...*/
@end
@implementation Foo
/*...*/
@end
Если я хочу продлить Foo, например, используя категорию, есть способ расширения HelperObject? В более общем плане, это является нарушением инкапсуляции? Должен ли я попытаться расширить функциональность класса без расширения HelperObject?
Он спрашивает о pimpl. Перечитайте вопрос. :) –