一个可失败构造器不能代理另一个可失败构造器。
儿子可以失败,但是不能再走父亲的老路(失败构造器)。
但是儿子可以修正父亲(子类不可失败构造器可向上代理父类可失败构造器)
讲白了,可失败构造器留在你当前类里即可,不要给别人(子类)用了。这又不是什么好的遗产。
另外,类的可失败构造器与结构体的不同,结构体可失败构造器可在其属性尚未全部赋值前return nil.但是类不行,就算你要失败(return nil)也要给所有属性赋值!!!
一个可失败构造器不能代理另一个可失败构造器。
儿子可以失败,但是不能再走父亲的老路(失败构造器)。
但是儿子可以修正父亲(子类不可失败构造器可向上代理父类可失败构造器)
讲白了,可失败构造器留在你当前类里即可,不要给别人(子类)用了。这又不是什么好的遗产。
另外,类的可失败构造器与结构体的不同,结构体可失败构造器可在其属性尚未全部赋值前return nil.但是类不行,就算你要失败(return nil)也要给所有属性赋值!!!