当前位置:K88软件开发文章中心编程语言APP编程Swift01 → 文章内容

Swift 构造过程

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-12 6:31:23

.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("学生名为空")}以上程序执行输出结果为:指定了学生名学生名为空

上一页  [1] [2] [3] [4] 


Swift 构造过程