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。所以不可能从 UIViewController
和 DashWidget
.
派生
但是,您可以发布第二个 class 的 API 作为协议,将第二个 class 的实例组合到您的 class 中并使用前向调用。然后原始 class 的实例可以充当第二个(或第三个)class。如果这是适合您的解决方案,请告诉我。
如何在 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。所以不可能从 UIViewController
和 DashWidget
.
但是,您可以发布第二个 class 的 API 作为协议,将第二个 class 的实例组合到您的 class 中并使用前向调用。然后原始 class 的实例可以充当第二个(或第三个)class。如果这是适合您的解决方案,请告诉我。