在基于文档的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选择器
我该怎么做才能解决此错误?
答案 0 :(得分:1)
除非您从窗口类中调用isDocumentEdited
,否则您可能想要这样做:
class Document: NSDocument {
var myDoc = MyDoc()
override var isDocumentEdited: Bool {
return false
}
}