防止"您是否要保存更改" Swift中macOS应用程序中的对话框

时间:2017-06-24 00:44:28

标签: cocoa nsdocument

在基于文档的macOS项目中,我想避免使用

"您是否要保存您在“无标题”文档中所做的更改? "如果您不进行保存,您的更改将会丢失。"

消息。

我正在努力实施此解决方案Preventing the "Save on Exit" dialogue on exit of a Cocoa Document Application

import Cocoa

    class Document: NSDocument {

        var myDoc = MyDoc()

        func isDocumentEdited() -> Bool {
            return false
        }

    }

但是我收到了错误:

  

方法' isDocumentEdited()'使用Objective-C选择器   ' isDocumentEdited'与#get; documentEdited'的getter冲突从   超类' NSDocument'使用相同的Objective-C选择器

我该怎么做才能解决此错误?

1 个答案:

答案 0 :(得分:1)

除非您从窗口类中调用isDocumentEdited,否则您可能想要这样做:

class Document: NSDocument {

   var myDoc = MyDoc()

    override var isDocumentEdited: Bool {
        return false
    }
}