我有以下代码:
button.addTarget(self, action: "buttonIsPressed:", forControlEvents: .TouchDown)
为什么我需要字符串后面的":"才能执行操作?
它来自Objective-C。基本上,这意味着操作方法需要一个参数。在您的情况下,传递的参数将是sender
(即生成要调用的操作的UIButton
)。
因为您的函数按钮IsPressed有一个参数。一:等于一个参数
U不需要它。但你必须有一个不带参数的函数。
func buttonIsPressed(){
println("button pressed")
}