swift随笔3-Optional ? & !

2016-03-01  本文已影响142人  Rokkia

Optional可选类型,相对OC swift新加的一种数据类型,Optional存在两种状态,一种是为nil  一种是不为空

Optional的创建:在数据现有的类型后面 + ?

var name:String?

赋值:

name = "何小贱"

使用:在使用的时候需要在变量后 + !进行解包使用

print(name!) 

解包方式:Optional不能直接使用,使用时需要解包,以确定一定有值

1.在变量后面 + !

eg: var age :Int? = 23

String(age)   //"Optional(22)"

String(age!)  //"22"

2.使用Optional Binding (使用if let .. = optional)

eg: eg: var age :Int? = 23

if let userAge = age {      //userAge一定不能是一个Optional类型

       "age is " + String(age)  //"age is 23"

}else{

       "No age"

}

上一篇下一篇

猜你喜欢

热点阅读