使用 Swift 的一个常见烦恼是子类必须实现 init?(coder),即使您不使用 Storyboard。
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
这并不优雅。如何避免在子类中覆盖它?
最佳答案
如果有基类,请在基类中重写它,并添加@available(*, unavailable)
标志,这样其子类就可以避免重写该方法,并且该方法也从代码完成。
@available(*, unavailable)
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
关于ios - Swift 如何避免在子类中覆盖 init?(编码器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52043339/