gpt4 book ai didi

ios - Swift 如何避免在子类中覆盖 init?(编码器)

转载 作者:行者123 更新时间:2023-11-30 11:12:26 24 4
gpt4 key购买 nike

使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com