如何在Objective C中为同一类的接口执行以下操作:
@interface DashControl : UIViewController <WitDelegate>
@property(nonatomic, strong) id <WitDelegate> delegate; @end
@interface DashControl : DashWidget <ICustomizableIcon, ICustomizableActionText> @end
我想要一个界面。
每个标识符必须只具有一个类。(即使它们处于不同的捆绑中。)
但是,您想做两件事。一种可能,另一种则不行:
答:一个类可以实现多个协议。因此,可能会有这样的事情:
@interface DashControl : UIViewController <WitDelegate, ICustomizableIcon, ICustomizableActionText>
…
@end
(顺便说一句:直接从UIViewController派生是一种特殊的情况。)
B. A不能从多个基类继承。因此,不可能从UIViewController
和导出DashWidget
。
但是,您可以将第二个类的API作为协议发布,将第二个类的实例组合到您的类中并使用正向调用。然后,原始类的实例可以充当第二(或第三)类。让我知道,如果这是您的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句