我有以下代码:
button.addTarget(self, action: "buttonIsPressed:", forControlEvents: .TouchDown)
为什么我需要":"在行动的字符串之后?
答案 0 :(得分:6)
它来自Objective-C。基本上它意味着action方法接受一个参数。在您的情况下,传递的参数将是sender
(即生成要调用的操作的UIButton
。
答案 1 :(得分:0)
因为你的函数buttonIsPressed有1个参数。 一:等于一个参数
答案 2 :(得分:0)
你不需要它。但是你必须拥有不带参数的功能。
func buttonIsPressed(){
println("button pressed")
}