【发布时间】:2017-10-26 12:04:14
【问题描述】:
我找到了许多在 Swift 3 中使用单例模式的示例。我正在尝试使用这种方法:
class Records: RailsData {
static let shared = Records()
private init() {}
...
}
当我这样做时,我得到编译器错误:
覆盖声明需要一个“覆盖”关键字
当我添加 override 关键字时,它会编译并且一切似乎都可以正常工作。是否需要覆盖,因为我正在继承 RailsData? RailData 是一个抽象类,因为它不是直接实例化的。我也没有把它变成一个单例。
我正在尝试通过使用override 修饰符来确保我以后不会被咬...
【问题讨论】:
标签: swift compiler-errors singleton overriding initializer