初始化器
文章平均质量分 73
same_life
这个作者很懒,什么都没留下…
展开
-
Swift 可失败初始化器、必要初始化器以及反初始化器
1、可失败初始化器 定义类、结构体或枚举初始化时可以失败在某些情况下会管大用。这个失败可能由以下几种方式触发,包括给初始化传入无效的形式参数值,或缺少某种外部所需的资源,又或是其他阻止初始化的情况。 为了妥善处理这种可能失败的情况,在类、结构体或枚举中定义一个或多个可失败的初始化器。通过在 init 关键字后面添加问号( init? )来写。 通过在 init 关键字后添加问号 ( init? )的方式来定义一个可失败初始化器以创建 一个合适类型的可选项实例。另外,也可以使用可失败初始化器创建一个隐式展开原创 2022-03-23 17:38:15 · 1221 阅读 · 0 评论 -
Swift 指定初始化器和便捷初始化器
1、语法 用与值类型的简单初始化器相同的方式来写类的指定初始化器 用 convenience 修饰符放到 init 关键字前定义便捷初始化器 //类的初始化器 class Person { var name: String var age: Int //指定初始化器 init(name: String, age: Int) { self.name = name self.age = age } //便捷初始化器 co原创 2022-03-23 17:18:55 · 626 阅读 · 0 评论