1.optional的定义
optional 是指可以设为nil的常量或者变量
2.定义一个optional
let num : Int? = nil
3.返回值是optional
var num2 = Int("123")
num2.dynamicType
4.强制解包
if num2 != nil {
print(num2!)
}
5.optional绑定
if let num3 = num2 {
print(num3)
}
6.optioanl自动解包
var str : String! = "123"
//自动解包optional变量可以直接设为nil
str = nil
//自动解包optional变量可以直接访问,而不用强制解包,但是很容易出现错误
print(str) //如果str为nil 报错