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 = “呵呵"
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容