1.Int或Double转字符串
let x = 20
let y = "\(x)"
let z = String(x)
2.Double转Int(去掉小数点后面的)
Int(1.9)
3.Int转Double
Double(1)
4.向上转型
class A{
//A父类
}
class B: A{
//B子类继承A
}
let a = A()
let b = B()
b as A //子类转化成父类
5.向下转型
class A{
//A父类
}
class B: A{
//B子类继承A
}
let a = A()
let b = B()
a as! B //强制将父类类型转换为子类类型,在明确可以转换的情况下使用
a as? B //尝试将父类类型转换为子类类型,转换失败则返回nil.可能为空的情况下使用,要用iflet