了解Tapgesture语法-Swift

问题描述

假设我具有以下功能

 @objc func action(_ gesture : UITapGestureRecognizer){}

现在要调用函数,我们通常使用如下语法:

let mygesture = UITapGestureRecognizer(target: self,action: #selector(action(_:)))

action(_:)语法实际上是什么意思?我们如何传递函数所需的输入参数gesture的值?不一定非得像action(_: somevalue)

根据我的猜测,我们仅通过编写action(_:)来提供对函数的访问。当点击手势被触发时,实际上通过传递mygesture变量来调用函数。正确吗?

解决方法

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