IOS面试题——Swift初始化器(8)
一 面试题汇总
- 指定初始化器和便捷初始化器有什么区别?required
- 重写父类指定初始化器和便捷初始化器有何区别?
- 初始化器自动继承的规则?
- 初始化器中赋值会触发属性观察器么?
二 面试题解答(仅供参考)
2.1 指定初始化器和便捷初始化器有什么区别?required
1 | 指定初始化器是类的主要初始化器,必须初始化所有存储属性并且调用父类的指定初始化器。 |
2.2 重写父类指定初始化器和便捷初始化器有何区别?
1 | 重写父类的指定初始化器:子类必须调用父类的指定初始化器,负责初始化父类和当前类的所有存储属性。 |
2.3 初始化器自动继承的规则?
1 | 如果子类没有定义自己的初始化器,父类的初始化器会自动继承。 |
2.4 初始化器中赋值会触发属性观察器么?
1 | 初始化器中赋值 不会 触发属性观察器, |
三 参考
- 简书—Swift初始化器