我發現無數的例子在斯威夫特3.我試圖用這個方法使用Singleton模式:重寫超類的初始化
class Records: RailsData {
static let shared = Records()
private init() {}
...
}
當我這樣做,我得到的編譯器錯誤:
Overriding declaration requires an 'override' keyword
當我添加override
關鍵字時,它編譯和一切似乎工作。是否需要覆蓋,因爲我是繼承RailsData
? RailData
是一個抽象類,它不直接實例化。我也沒有讓它成爲單身人士。
我想確保我不使用override
修改得有點遲...