Swift 构造器

一个可失败构造器不能代理另一个可失败构造器。

儿子可以失败,但是不能再走父亲的老路(失败构造器)。

但是儿子可以修正父亲(子类不可失败构造器可向上代理父类可失败构造器)

讲白了,可失败构造器留在你当前类里即可,不要给别人(子类)用了。这又不是什么好的遗产。

另外,类的可失败构造器与结构体的不同,结构体可失败构造器可在其属性尚未全部赋值前return nil.但是类不行,就算你要失败(return nil)也要给所有属性赋值!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本章将会介绍 存储属性的初始赋值自定义构造过程默认构造器值类型的构造器代理类的继承和构造过程可失败构造器必要构造器...
    寒桥阅读 4,177评论 0 0
  • 构造过程:是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每...
    小小土豆dev阅读 3,715评论 0 5
  • 构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个...
    莽原奔马668阅读 3,971评论 0 3
  • 构造过程 构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置...
    蛊毒_阅读 4,050评论 0 2
  • 我们班有个智障同学,长得丑,却有一颗颇为自恋的心。 说他智障是真智障,暂且叫他小名超丸吧。 还记得初二时,超丸同学...
    步尘无迹阅读 3,101评论 8 2

友情链接更多精彩内容