1.Int或Double转字符串
- let x = 20
- let y = "\(x)"
- let z = String(x)
2.Double转Int(去掉小数点后面的)
Int(1.9)
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