NSDocument 回调方法签名

NSDocument callback method signature

我试图在 Swift 中的 NSDocument 上使用 runModalSavePanelForSaveOperation 方法,但我得到一个 "unrecognized selector sent to instance" 异常保存面板关闭。方法调用如下所示:

self.runModalSavePanelForSaveOperation(.SaveOperation, delegate: self, didSaveSelector: Selector("document:didSave:contextInfo"), contextInfo: nil)

这就是回调的样子:

func document(document: NSDocument, didSave: Bool, contextInfo: UnsafeMutablePointer<Void>) {}

基于 this answer 类似的问题,看起来方法签名应该是正确的。我错过了什么吗?

选择器中少了一个冒号。应该是

Selector("document:didSave:contextInfo:")