Ios Swift 3的下一个赞助商
在Swift 2中,此代码可以正常工作Ios Swift 3的下一个赞助商,ios,swift,uiresponder,Ios,Swift,Uiresponder,在Swift 2中,此代码可以正常工作 override func nextResponder() -> UIResponder? { // it's called when user make any touch event return super.nextResponder() } 它基本上有助于获得有关任何用户交互的通知 在Swift 3中,它是一个变量而不是一个函数,我甚至不能用didSet观察它 因此,如何在Swift 3中使用上述代码,您可以覆盖该变量: overr
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
。当您在右栏的Swift和Objective-C之间切换时,可以在中看到这一点。您可以覆盖变量:
override var next: UIResponder? {
get {
// do something
return super.next
}
}
由于变量定义为只读变量,因此实现didSet
没有意义。你不应该设置这个变量。相反,UIResponder
的不同子类可以重写变量并返回不同的值。基类返回nil
注:该变量在Swift 3中称为
next
,在Objective-C和早期Swift版本中称为nextResponder
。当您在右栏的Swift和Objective-C之间切换时,可以在中看到这一点。nextResponder
在Swift 3
中被替换为next
。它的新宣言是:
var next: UIResponder? { get }
Swift 3
中的nextResponder
替换为next
。它的新宣言是:
var next: UIResponder? { get }