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:")
我试图在 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:")