了解 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 变量本身来调用的。对吗?

你是对的。您正在将函数指针传递给手势识别器。