一個可失敗構造器不能代理另一個可失敗構造器。
兒子可以失敗,但是不能再走父親的老路(失敗構造器)。
但是兒子可以修正父親(子類不可失敗構造器可向上代理父類可失敗構造器)
講白了,可失敗構造器留在你當前類里即可,不要給別人(子類)用了。這又不是什么好的遺產。
另外,類的可失敗構造器與結構體的不同,結構體可失敗構造器可在其屬性尚未全部賦值前return nil.但是類不行,就算你要失敗(return nil)也要給所有屬性賦值!!!
一個可失敗構造器不能代理另一個可失敗構造器。
兒子可以失敗,但是不能再走父親的老路(失敗構造器)。
但是兒子可以修正父親(子類不可失敗構造器可向上代理父類可失敗構造器)
講白了,可失敗構造器留在你當前類里即可,不要給別人(子類)用了。這又不是什么好的遺產。
另外,類的可失敗構造器與結構體的不同,結構體可失敗構造器可在其屬性尚未全部賦值前return nil.但是類不行,就算你要失敗(return nil)也要給所有屬性賦值!!!