IOS面试题——Swift初始化器(8)
一 面试题汇总
- 指定初始化器和便捷初始化器有什么区别?required
- 重写父类指定初始化器和便捷初始化器有何区别?
- 初始化器自动继承的规则?
- 初始化器中赋值会触发属性观察器么?
- 初始化器中赋值会触发属性观察器么?
二 面试题解答(仅供参考)
2.1 指定初始化器和便捷初始化器有什么区别?required
1 | 在 Swift 中,指定初始化器(Designated Initializer) |
2.2 重写父类指定初始化器和便捷初始化器有何区别?
1 | 在 Swift 中,子类可以重写父类的指定初始化器(Designated Initializer) |
2.3 初始化器自动继承的规则?
1 | 在 Swift 中,子类默认会继承父类的初始化器,但是有一些限制和规则: |
2.4 初始化器中赋值会触发属性观察器么?
1 | 在 Swift 中,初始化器中对属性的赋值不会触发属性观察器。 |
2.5 初始化器中赋值会触发属性观察器么?
1 | 在 Swift 中,属性的初始化器赋值会触发属性观察器的调用,包括在初始化器内部对属性的赋值。 |
三 参考
- 简书—Swift初始化器