一.必選屬性的初始化
- 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 = “呵呵"