gpt4 book ai didi

ios - Swift 3 中的 nextResponder

转载 作者:搜寻专家 更新时间:2023-11-01 06:04:44 25 4
gpt4 key购买 nike

在 Swift 2 中这段代码工作正常

override func nextResponder() -> UIResponder? {
// it's called when user make any touch event
return super.nextResponder()
}

它基本上有助于获得有关任何用户交互的通知。

现在在 Swift 3 中它是一个变量而不是函数,我什至不能用 didSet 观察它。

那么如何在 Swift 3 中使用上面的代码

最佳答案

您可以覆盖变量:

override var next: UIResponder? {
get {
// do something
return super.next
}
}

由于该变量被定义为只读变量,因此实现 didSet 没有意义。你不应该设置这个变量。相反,UIResponder 的不同子类可以覆盖该变量并返回不同的值。基类返回 nil

注意:该变量在 Swift 3 中称为 next,在 Objective-C 和更早的 Swift 版本中称为 nextResponder。这可以在 documentation 中看到当您在右栏中的 SwiftObjective-C 之间切换时。

关于ios - Swift 3 中的 nextResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40677049/

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