gpt4 book ai didi

ios - 如何处理 View Controller 中委托(delegate)中未使用的函数

转载 作者:行者123 更新时间:2023-11-30 11:31:01 26 4
gpt4 key购买 nike

我有一个非常通用的 View ,它由带有 2 个按钮的多个 View Controller 创建和使用,其中一个按钮有时会根据需要隐藏。此 View 委托(delegate)点击两个按钮。

protocol TheViewsDelegate: class { 
func button1Tapped()
func button2Tapped()
}

假设 ViewControllerA 创建了这个 View 并且需要两个按钮,这个 View Controller 必须实现两个委托(delegate)函数并在其中执行一些操作。

现在假设 ViewControllerB 创建相同的 View ,但只需要其中一个按钮。该 View Controller 仍必须实现 button2Tapped(),即使它永远不会被调用和使用。

有没有办法很好地处理这个问题?我想有一个很好的解决方案,如果我不需要的话,我不需要实现这个 button2Tapped()

我考虑过通过提供默认实现来使其成为可选,但我不喜欢这个解决方案,我喜欢(并且我认为这是一个很好的做法)编译器在未实现方法时给我一个错误。有人可能会跳入该项目,但没有意识到他/她在需要实现时还没有实现button2Tapped。

注意:这是一个非常简单的示例,只是为了说明我的问题,但问题更广泛,例如当委托(delegate)中的函数由不需要的 Controller 定义时该怎么做来实现它。

最佳答案

我相信你想使用:

可选功能

关于ios - 如何处理 View Controller 中委托(delegate)中未使用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50256328/

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