- ·上一篇文章:Swift 继承
- ·下一篇文章:Swift 析构过程
Swift 构造过程
.init(name: "[No Planets]") }}let plName = Planet(name: "Mercury")print("行星的名字是: \(plName.name)")let noplName = Planet()print("没有这个名字的行星: \(noplName.name)")class planets: Planet { var count: Int init(name: String, count: Int) { self.count = count super.init(name: name) } override convenience init(name: String) { self.init(name: name, count: 1) }}以上程序执行输出结果为:行星的名字是: Mercury没有这个名字的行星: [No Planets]可失败构造器 init!通常来说我们通过在init关键字后添加问号的方式(init?)来定义一个可失败构造器,但你也可以使用通过在init后面添加惊叹号的方式来定义一个可失败构造器(init!)。实例如下:struct StudRecord { let stname: String init!(stname: String) { if stname.isEmpty {return nil } self.stname = stname }}let stmark = StudRecord(stname: "Runoob")if let name = stmark { print("指定了学生名")}let blankname = StudRecord(stname: "")if blankname == nil { print("学生名为空")}以上程序执行输出结果为:指定了学生名学生名为空
Swift 构造过程