@interface ClassB <ClassADelegate> : ClassA
id <ClassBDelegate> delegate;
@end
如代碼所示,ClassB的子類來處理A類的形成協議。但是,變量「delegate」將被複制。 (ClassA也有「委託」)(可可)我可以同時進行子類和委託嗎?
事實上,它可以在沒有子類化的情況下完成,但似乎代碼很繁瑣,即使用ClassA的變量/函數,我需要編寫[[ClassB classA] doSomething]而不是[classB doSomething],其中doSomething:是ClassA的一個函數。
有沒有什麼清潔的方法可以做到這一點?