为什么UIButton.addTarget在表示动作的字符串后需要“:”?

时间:2015-03-06 15:02:05

标签: ios iphone cocoa-touch swift uikit

我有以下代码:

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

为什么我需要":"在行动的字符串之后?

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

因为你的函数buttonIsPressed有1个参数。 一:等于一个参数

答案 2 :(得分:0)

你不需要它。但是你必须拥有不带参数的功能。

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