Swift 类型转换.pdfVIP

  • 17
  • 0
  • 约9.13千字
  • 约 10页
  • 2017-05-29 发布于湖北
  • 举报
Swift 类型转换

Swift 类型转换 Swift 类型转换 Swift 语⾔类型转换可以判断实例的类型。也可以⽤于检测实例类型是否属于其⽗类 或者⼦类的实例。 Swift 中类型转换使⽤ is 和 as 操 符实现,is ⽤于检测值的类型,as ⽤于转换类型。 类型转换也可以⽤来检查⼀个类是否实现了某个协议。 定义⼀个类层次 类型转换⽤于检测实例类型是否属于特定的实例类型。 你可以将它⽤在类和⼦类的层次结构上,检查特定类实例的类型并且转换这个类实例 的类型成为这个层次结构中的其他类型。 实例如下: class Subjects { var physics: String init(physics: String) { self.physics = physics } } class Chemistry : Subjects { var equations: String init(physics: String equations: String) { self.equations = equations super.init(physics: physics) } } class Maths: Subjects { var formulae: String init(physics: String formulae: String) { self.formulae = formulae super.init(physics: physics) } } let sa = [ Chemistry(physics: 固体物理 equations: 赫兹) Maths(physics: 流体动⼒学 formulae: 千兆赫)] let samplechem = Chemistry(physics: 固体物理 equations: 赫兹) print(实例物理学是: \(samplechem.physics)) print(实例⽅程式: \(samplechem.equations)) let samplemaths = Maths(physics: 流体动⼒学 formulae: 千兆赫) print(实例物理学是: \(samplemaths.physics)) print(实例公式是: \(samplemaths.formulae)) 以上程序执⾏输出结果为: 实例物理学是: 固体物理 实例⽅程式: 赫兹 实例物理学是: 流体动⼒学 实例公式是: 千兆赫 检查类型 类型检查使⽤ is 关键字。 操 符 is 来检查⼀个实例是否属于特定⼦类型。若实例属于那个⼦类型,类型检查操 符返回 true ,否则返回 false 。 class Subjects { var physics: String init(physics: String) { self.physics = physics } } class Chemistry : Subjects { var equations: String init(physics: String equations: String) { self.equations = equations super.init(physics: physics) } } class Maths: Subjects { var formulae: String init(physics: String formulae: String) { self.formulae = formulae super.init(physics: physics) } } let sa = [ Chemistry(physics: 固体物理 equations: 赫兹) Maths(physics: 流体动⼒学 formulae: 千兆赫) Chemistry(physics: 热物理学 equations: 分⻉) Maths(physics: 天体物理学 formulae: 兆赫) Maths(physics: 微分⽅程 formulae: 余

文档评论(0)

1亿VIP精品文档

相关文档