1.常见的类型转换符号
- is : 用于判断一个实例是否是某一种类型
var a :Int = 8 a is Int
- as : 将实例转换成某一种类型
- as? :将某个类型转换成可选类型,通过判断某个可选类型是否有值,来决定是否转化成功了
- as ?代表系统尝试帮你进行转换,转失败了,值就是nil
- as! :将某个类型转成具体的类型,但是注意,如果不是该类型,程序会奔溃
- as! 代表肯定可以转换成功,转换结果是非可选,不能为nil
2.空盒运算符
若一变量b;a==nil时,b=0,否则,b=a!
var a :Int? = 1;
a = nil
var b: Int = a == nil ? 0 : a!
空和运算符
如果a可选类型的值为nil那么取??后面的值
如果a != nil 取a! 强制解包后的值
var b = a ?? 0
网友评论