Swift 構造器

一個可失敗構造器不能代理另一個可失敗構造器。

兒子可以失敗,但是不能再走父親的老路(失敗構造器)。

但是兒子可以修正父親(子類不可失敗構造器可向上代理父類可失敗構造器)

講白了,可失敗構造器留在你當前類里即可,不要給別人(子類)用了。這又不是什么好的遺產。

另外,類的可失敗構造器與結構體的不同,結構體可失敗構造器可在其屬性尚未全部賦值前return nil.但是類不行,就算你要失敗(return nil)也要給所有屬性賦值!!!

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

推薦閱讀更多精彩內容

  • 本章將會介紹 存儲屬性的初始賦值自定義構造過程默認構造器值類型的構造器代理類的繼承和構造過程可失敗構造器必要構造器...
    寒橋閱讀 781評論 0 0
  • 構造過程:是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置實例中每...
    小小土豆dev閱讀 614評論 0 5
  • 構造過程是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置實例中每個...
    莽原奔馬668閱讀 700評論 0 3
  • 構造過程 構造過程是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置...
    蠱毒_閱讀 738評論 0 2
  • 我們班有個智障同學,長得丑,卻有一顆頗為自戀的心。 說他智障是真智障,暫且叫他小名超丸吧。 還記得初二時,超丸同學...
    步塵無跡閱讀 420評論 8 2