目标-C多接口iOS

基洛马特

如何在Objective C中为同一类的接口执行以下操作:

@interface DashControl : UIViewController <WitDelegate>
    @property(nonatomic, strong) id <WitDelegate> delegate; @end

@interface DashControl : DashWidget <ICustomizableIcon, ICustomizableActionText> @end

我想要一个界面。

阿敏·内格姆·阿瓦德(Amin Negm-Awad)

每个标识符必须只具有一个类。(即使它们处于不同的捆绑中。)

但是,您想做两件事。一种可能,另一种则不行:

答:一个类可以实现多个协议。因此,可能会有这样的事情:

@interface DashControl : UIViewController <WitDelegate, ICustomizableIcon, ICustomizableActionText>
…
@end

(顺便说一句:直接从UIViewController派生是一种特殊的情况。)

B. A不能从多个基类继承。因此,不可能从UIViewController导出DashWidget

但是,您可以将第二个类的API作为协议发布,将第二个类的实例组合到您的类中并使用正向调用。然后,原始类的实例可以充当第二(或第三)类。让我知道,如果这是您的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章