如何在addtarget函数中发送附加参数?

sul*_* qg 5 uibutton ios swift

请有人告诉我,如何在 swift 2.2 中的 addtarget 函数中发送附加参数?\n示例:

\n\n
button.addTarget(self, action: #selector(classname.myFunc(_:)), forControlEvents: UIControlEvents.TouchUpInside))\n\nfunc myFunc(sender:UIButton){\n    print(\xe2\x80\x9ci am here\xe2\x80\x9c)\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
func myFunc(sender:UIButton,parameter:String){\n    print(\xe2\x80\x9ci am here\xe2\x80\x9c)\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Cod*_*ode 0

这是不可能的。您必须使用解决方法。

button.addTarget(self, action: #selector(classname.myFunc(_:)), forControlEvents: UIControlEvents.TouchUpInside))

func myFunc(sender:UIButton){
    self.myFunc2(sender, parameter: "My parameter")
}

func myFunc2(sender:UIButton,parameter:String){
}
Run Code Online (Sandbox Code Playgroud)