一.可选类型:
Swift的nil和Objective-C有些不一样,在Objective-C中,只有对象才能为nil,而在Swift里,当基础类型(整形、浮点、布尔等)没有值时,也是nil。没有初始值的值,是不能使用的,这就产生了Optional类型。
1.声明:
可选数据类型是在现有的类型后面加个问号”?”
var str:String?
2.可选类型的赋值
对可选类型变量的赋值可以直接使用其变量名进行赋值,也可以直接赋值为nil。
str="123"
3.可选类型的使用
在使用可选类型变量,需要在变量名的后面加上感叹号”!”,”!”的一丝就是确定已经被赋值或确定已有值。
println(str!.toInt())
4.Optional的拆包
Optional类型的值不能被直接使用,当需要用时要显式拆包,以表明我知道这个Optional是一定有值的: