Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 3的下一个赞助商_Ios_Swift_Uiresponder - Fatal编程技术网

Ios Swift 3的下一个赞助商

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

在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
。当您在右栏的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 }