gpt4 book ai didi

iphone - 定义相同功能的两个委托(delegate)?

转载 作者:行者123 更新时间:2023-11-28 18:36:39 25 4
gpt4 key购买 nike

我有两个类 - CompletionView 和 PauseView - 每个类都有一个关联的委托(delegate)。我在 CompletionDelegate 中已经有一个函数 returnHome,我需要在我的 PauseView 委托(delegate)中使用相同的功能。我的问题是,我是否必须编写两个具有重复功能的函数?或者一个函数可以满足两个协议(protocol)吗?即,CompletionDelegate 和 PauseDelegate 是否都需要定义 returnHome?

最佳答案

您可以只在外部 header 中定义您的协议(protocol),将其导入 CompletionView 和 PauseView,并基于该外部协议(protocol)创建委托(delegate)。

协议(protocol)不一定需要直接绑定(bind)到 View 。

引用this answer ,但如果您的委托(delegate)方法并不特别需要这些类,您可能甚至不需要定义 @class 和所有这些。您应该能够在类似 GeneralUseDelegate 的东西下定义 returnHome 并在两个 View 中定义/使用该委托(delegate)。

@protocol GeneralUseDelegate

- (void) returnHome;

@end

没有测试,但无法想象为什么那行不通。

关于iphone - 定义相同功能的两个委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com