Swift编程中的一些类型转换方法详解

验证一个实例的类型'类型转换'在 Swift 语言编程中。它是用来检查实例类型是否属于特定超类或子类或其自己的层次结构定义。

Swift 类型转换提供两个操作符:“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: "solid physics", equations: "Hertz"),

   Maths(physics: "Fluid Dynamics", formulae: "Giga Hertz")]

let samplechem = Chemistry(physics: "solid physics", equations: "Hertz")

println("Instance physics is: \(samplechem.physics)")

println("Instance equation is: \(samplechem.equations)")

let samplemaths = Maths(physics: "Fluid Dynamics", formulae: "Giga Hertz")

println("Instance physics is: \(samplemaths.physics)")

println("Instance formulae is: \(samplemaths.formulae)")

以上是 Swift编程中的一些类型转换方法详解 的全部内容, 来源链接: utcz.com/z/345042.html

回到顶部