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"
}
网友评论