Swift3.x - 可选类型

2017-03-16  本文已影响18人  ibabyblue

可选类型介绍

可选类型的定义
1、基本写法

var flowerName: Optional<String> = nil

2、�语法糖(常用方式)

var flowerName: String? = nil

可选类型的赋值

var flowerName: String? = nil
flowerName = "violet"
//结果:violet 

可选类型的�取值
可选类型+!为强制解包,获取可选类型的值。
注意:强制解包时危险的操作,如果可选类型的值为nil,强制解包会导致系统crash!
强制解包前进行判断可选类型的值是否为nil,再解包取值。

var flowerName: String? = nil
//直接解包打印会crash
//print(flowerName!)
flowerName = "violet"
if flowerName != nil  {
    print(flowerName!)
}
//结果:violet

可选类型的可选绑定

    var flowerName: String? = nil
    flowerName = "violet"

    if flowerName != nil  {
        print(flowerName!)
    }
    //等价与上述方法
    if let flowerName = flowerName {
        print(flowerName)
    }

Zeb

上一篇 下一篇

猜你喜欢

热点阅读