2016-09-13 56 views
0

我的目標是創建一個MacOS應用程序,它將運行一些安全測試並在TableView中顯示結果。對於每個失敗的測試,我希望用戶能夠點擊「修復!」按鈕。Swift:可可綁定按鈕引發無法識別的選擇器

我試圖在Xcode 8上使用Cocoa Bindings和Swift 3來做到這一點。它似乎工作,但我不能設置按鈕來執行我想要的選擇器。

我跟着這個例子中,我試圖適應迅速:​​3210 ...

我能得到的一切工作,但是當我按一下按鈕我收到以下錯誤:

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

有人可以看看嗎?要麼它是一個錯誤,要麼我不明白關鍵的東西。

回答

2

IBAction的斯威夫特3的默認簽名是

func MyClassAction(_ sender: AnyObject) 
+0

我發誓我想你的建議在某些時候......非常感謝你vadian! –

+0

以下是工作回購 - > https://github.com/ftiff/SampleCocoaBinding/tree/e36c00d728c418dc1b9a572111160d99749b333b –

相關問題