Objective - C 多接口 iOS

Objective - C Multiple interface iOS

如何在 Objective C 中为相同 class 的界面执行以下操作:

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

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

我想要一个接口。

每个标识符必须恰好有一个 class。 (即使它们在不同的捆绑包中。)

但是,您想做两件不同的事情。一种可以,另一种不行:

一个。一个class可以实现多个协议。因此有可能有这样的东西:

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

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

乙。 A 不能继承自多个基数 class。所以不可能从 UIViewControllerDashWidget.

派生

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