때로는 프레임 워크 객체가 다음과 같이 * .m 파일 안에 도우미 클래스 인터페이스를 추가합니다.Objective-C에서 중첩 클래스를 확장하는 좋은/최선의 방법이 있습니까?
Foo.m :
@interface HelperObject : NSObject
/*...*/
@end
@implementation HelperObject
/*...*/
@end
@implementation Foo
/*...*/
@end
예를 들어 범주를 사용하여 Foo를 확장하려는 경우, HelperObject도 확장 할 수 있습니까? 더 일반적으로, 캡슐화를 위반하는 것입니까? HelperObject를 확장하지 않고 클래스 기능을 확장해야합니까?
그는 pimpl에 대해 질문합니다. 질문을 다시 읽으십시오. :) –