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 報錯