Swift学习19:必要初始化器required

张建 lol

自定义的类

如果 父类初始化方法 指定了 required,那么 子类 必须实现这个 初始化方法

子类 必须实现必要初始化器的 初始化方法:

1
2
3
required init() {
fatalError("init() has not been implemented")
}

继承自系统的 UIView

如果是继承自系统的UIView,有了初始化方法(自定义的或重写父类的),则必须实现:

1
2
3
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

这是因为 UIView 遵循了 NSCoding 协议,协议中的 init 方法是被 required 修饰的。

  • Post title:Swift学习19:必要初始化器required
  • Post author:张建
  • Create time:2023-06-21 09:50:11
  • Post link:https://redefine.ohevan.com/2023/06/21/Swift/Swift学习19:必要初始化器required/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
Swift学习19:必要初始化器required