在macOS项目中,我以这种方式使用autosavesInPlace:
import Cocoa
class Document: NSDocument {
override class func autosavesInPlace() -> Bool {
return true
}
}
这一直有效,直到该项目在Swift 3.2中,但在Swift 4中更新项目时,我收到此错误:
方法不会覆盖其超类中的任何方法
我怎样才能解决这个问题?
由于Swift 4 autosavesInPlace
是一个属性(不是函数),所以你应该以这种方式覆盖:
class Document: NSDocument {
override class var autosavesInPlace: Bool {
return true
}
}