Swift - 构造器的简单总结
1 构造器 : 如下图 我们会发现代码会出现错误 为什么?
我们知道类的构造器执行了三步:
1 、设置子类声明的属性值
2、 调用父类的构造器
3、 改变父类定义的属性值。
出错的原因是父类的init函数中调用了被子类所覆盖的函数,而编译器发现子类此时还没有完成初始化,这种情况下正确的方法是最后调用父类的初始化init函数
1 构造器 : 如下图 我们会发现代码会出现错误 为什么?
我们知道类的构造器执行了三步:
1 、设置子类声明的属性值
2、 调用父类的构造器
3、 改变父类定义的属性值。
出错的原因是父类的init函数中调用了被子类所覆盖的函数,而编译器发现子类此时还没有完成初始化,这种情况下正确的方法是最后调用父类的初始化init函数