一.必选属性的初始化
- var 属性名:属性类型
- 必选属性必须在init中的super.init()以前初始化
- init为对象初始化方法,init不用func修饰
- 在init之前插入override(重写);因为父类也有一个init方法,我们需要初始化本来的属性,所以要重写;
- xcode7的bate5以后,self.name已隐式调用super.init(),为了提高代码阅读性,建议手写super.init(),表明子类的继承调用关系
- 在调用super.init()前,应先初始化各个属性self.属性名 = 属性值;
二.创建一个新的类后的三个问题,及对应的解决方法
- 没有构造函数—>init () { }
- 没有override—>override init () { }
- 必选属性没有在super.init()前初始化属性—>name = “呵呵"
网友评论