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

jun*_*cia 0 iphone cocoa-touch uikit ios swift

我有以下代码:

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

为什么在字符串后需要":"?

Mat*_*mbo 6

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