@interface ClassB <ClassADelegate> : ClassA
id <ClassBDelegate> delegate;
@end
코드에서 알 수 있듯이 ClassB는 ClassA의 하위 클래스이며 A 클래스의 형성 프로토콜을 처리합니다. 그러나 "delegate"변수는 복제됩니다. (ClassA도 "델리게이트"를 가지고있다)(Cocoa) 동시에 서브 클래 싱 및 위임을 할 수 있습니까?
실제로 서브 클래 싱없이 할 수 있지만 코드가 복잡하다. 즉, ClassA의 변수/함수를 사용하려면 [[ClassB classA] doSomething] 대신 [classB doSomething]을 사용합니다. 여기서 doSomething :은 ClassA의 함수입니다.
나를 위해 깔끔한 방법이 있습니까?