Swift基础-给对象声明属性

一.必选属性的初始化

  • 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 = “呵呵"

你可能感兴趣的:(Swift基础-给对象声明属性)