为什么UIButton.addTarget需要在表示操作的字符串之后":"?



我有以下代码:

button.addTarget(self, action: "buttonIsPressed:", forControlEvents: .TouchDown)

为什么我需要字符串后面的":"才能执行操作?

它来自Objective-C。基本上,这意味着操作方法需要一个参数。在您的情况下,传递的参数将是sender(即生成要调用的操作的UIButton)。

因为您的函数按钮IsPressed有一个参数。一:等于一个参数

U不需要它。但你必须有一个不带参数的函数。

func buttonIsPressed(){
    println("button pressed")
}

最新更新