Swift中的可选类型

2016-12-12  本文已影响38人  ziyouzhe4

import UIKit

// nil 只能赋值给可选类型,不能赋值给其他的任意类型

// var name : String = "why"
// name = nil

var view : UIView = UIView()
// view = nil

/*
// 1.可选类型如何定义
var name : Optional<String> = nil

// 2.给可选类型进行赋值
name = Optional("123")
 */

// 1.可选类型如何定义
var name : String? = nil

// 2.给可选类型进行赋值
name = "123"

// 3.取出可选类型中值 : 需要对可选类型进行解包
// print(name)
print(name!)

// 4.可选类型 + ! --> 强制解包
// 如果可选可选类型为nil,那么强制解包程序就会崩溃

// 5.可选绑定 : 1> 判断可选类型有没有值, 如果没有值,那么{}不执行 2> 如果有值, 会先对name进行解包, 并且将解包后的结果赋值给前面的标识符
if let name = name {
    print(name)
}
上一篇下一篇

猜你喜欢

热点阅读