Swift编程中的一些类型转换方法详解
验证一个实例的类型'类型转换'在Swift语言编程中。它是用来检查实例类型是否属于特定超类或子类或其自己的层次结构定义。
Swift类型转换提供两个操作符:“is”检查值的类型和'as'将类型值转换为不同的类型值。类型转换还检查实例类型是否符合特定的协议一致性标准。
定义一个类层次结构
类型转换用于检查实例的类型或者它属于特定类型。此外,检查类和它的子类层次结构来检查并转换这些实例,使之作为一个相同的层次结构。
classSubjects{ varphysics:String init(physics:String){ self.physics=physics } }
classChemistry:Subjects{ varequations:String init(physics:String,equations:String){ self.equations=equations super.init(physics:physics) } }
classMaths:Subjects{ varformulae:String init(physics:String,formulae:String){ self.formulae=formulae super.init(physics:physics) } }
letsa=[ Chemistry(physics:"solidphysics",equations:"Hertz"), Maths(physics:"FluidDynamics",formulae:"GigaHertz")]
letsamplechem=Chemistry(physics:"solidphysics",equations:"Hertz") println("Instancephysicsis:\(samplechem.physics)") println("Instanceequationis:\(samplechem.equations)")
letsamplemaths=Maths(physics:"FluidDynamics",formulae:"GigaHertz") println("Instancephysicsis:\(samplemaths.physics)") println("Instanceformulaeis:\(samplemaths.formulae)")