在macOS项目中,我以这种方式使用autosavesInPlace:
import Cocoa
class Document: NSDocument {
override class func autosavesInPlace() -> Bool {
return true
}
}这在Swift 3.2中一直有效,但是在更新Swift 4中的项目时,我得到了以下错误:
方法不覆盖其超类中的任何方法。
我怎么才能解决这个问题?
发布于 2018-01-03 12:49:12
由于Swift 4 autosavesInPlace是一个属性(而不是函数),所以您应该以这种方式覆盖:
class Document: NSDocument {
override class var autosavesInPlace: Bool {
return true
}
}https://stackoverflow.com/questions/48077606
复制相似问题