Swift:Cocoa 按钮上的绑定会引发无法识别的选择器

Swift: Cocoa Bindings on button raises unrecognized selector

我的目标是创建一个 MacOS 应用程序,它将 运行 一些安全测试并将结果显示在 TableView 中。对于每个失败的测试,我希望用户能够单击 "Fix!" 按钮。

我尝试使用 Cocoa 绑定和 Swift 3 on Xcode 8 来做到这一点。它似乎有效,但我无法设置按钮来执行我想要的选择器。

我按照这个例子尝试适应swift:https://developer.apple.com/library/mac/samplecode/BoundButton/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004366-I

我可以让一切正常工作,但是当我点击按钮时出现以下错误:

2016-09-13 13:23:20.978223 SampleCocoaBinding[31429:1142008] -[SampleCocoaBinding.TestController MyClassAction:]: unrecognized selector sent to instance 0x600000029ea0

我用这个函数作为动作:

   func MyClassAction(sender: AnyObject) -> Void {
        debugPrint(sender)
    }

我创建了一个测试项目并将其推送到github:https://github.com/ftiff/SampleCocoaBinding/tree/master/SampleCocoaBinding

有人可以看看吗?要么是错误,要么是我没看懂关键点。

IBAction in Swift 3 的默认签名是

func MyClassAction(_ sender: AnyObject)