了解 Tapgesture 语法 - Swift
Understanding Tapgesture syntax - Swift
假设我有以下功能:
@objc func action(_ gesture : UITapGestureRecognizer){}
现在调用函数,我们通常使用这样的语法:
let mygesture = UITapGestureRecognizer(target: self, action: #selector(action(_:)))
语法 action(_:)
的实际含义是什么?我们如何传递函数所需的输入参数 gesture
的值?难道不是必须像 action(_: somevalue)
根据我的猜测,我们只是通过编写 action(_:)
来提供对函数的访问。当点击手势被触发时,该函数实际上是通过传递 mygesture
变量本身来调用的。对吗?
你是对的。您正在将函数指针传递给手势识别器。
假设我有以下功能:
@objc func action(_ gesture : UITapGestureRecognizer){}
现在调用函数,我们通常使用这样的语法:
let mygesture = UITapGestureRecognizer(target: self, action: #selector(action(_:)))
语法 action(_:)
的实际含义是什么?我们如何传递函数所需的输入参数 gesture
的值?难道不是必须像 action(_: somevalue)
根据我的猜测,我们只是通过编写 action(_:)
来提供对函数的访问。当点击手势被触发时,该函数实际上是通过传递 mygesture
变量本身来调用的。对吗?
你是对的。您正在将函数指针传递给手势识别器。