问题描述
假设我具有以下功能:
@objc func action(_ gesture : UITapGestureRecognizer){}
let mygesture = UITapGestureRecognizer(target: self,action: #selector(action(_:)))
action(_:)
语法实际上是什么意思?我们如何传递函数所需的输入参数gesture
的值?不一定非得像action(_: somevalue)
根据我的猜测,我们仅通过编写action(_:)
来提供对函数的访问。当点击手势被触发时,实际上通过传递mygesture
变量来调用该函数。正确吗?
解决方法
您是对的。您正在将函数的指针传递给手势识别器。