【问题标题】:NSDocument callback method signatureNSDocument 回调方法签名
【发布时间】:2015-05-16 15:43:48
【问题描述】:

我尝试在 Swift 中对 NSDocument 使用 runModalSavePanelForSaveOperation 方法,但是当保存面板关闭时,我收到 “无法识别的选择器发送到实例” 异常。方法调用如下所示:

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

这就是回调的样子:

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

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

【问题讨论】:

    标签: macos swift appkit nsdocument


    【解决方案1】:

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

    Selector("document:didSave:contextInfo:")
    

    【讨论】:

    • 谢谢!不敢相信我错过了:)
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 2019-04-19
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多