gpt4 book ai didi

ios - 在 Swift 中调用可选委托(delegate)函数的最佳方法是什么

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:57 24 4
gpt4 key购买 nike

在 Swift 中调用可选委托(delegate)函数的最佳方式是什么?

假设我有以下协议(protocol):

@objc protocol SomeDelegate {

optional func someOptionalFunction(sender: AnyObject)

}

我有这样的类(class):

class Foo {

var delegate: SomeDelegate! = nil

func someFunction(email: String, password: String) {
self.delegate.someOptionalFunction?(self)
}

}

到底该不该这样称呼?如果不是,最佳做法是什么?

提前致谢。

最佳答案

该调用中的“?”位使得调用安全,无论可选委托(delegate)是否实现。这就是我在自己的代码中所做的全部。

如果你绝对想确定 someOptionalFunction 存在,you could always use respondsToSelector ,它存在于每个 NSObject 实例中。但这几乎可以肯定是矫枉过正。

关于ios - 在 Swift 中调用可选委托(delegate)函数的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123127/

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