Swift--可选型--09

2017-08-01  本文已影响6人  XieHenry

1.什么是可选型

可选型可以设置它的值为nil int?相当于整型的可选型,可以是整型还可以是nil

var errorCode : Int? = 404

errorCode = 0
errorCode = nil

//Int 和 Int? 是完全两种不同的类型, Int?是整型的可选型 Int?可以赋值整型,但是整型不可以赋值整型的可选型

var imInt = 405
errorCode = imInt  //对
//imInt = errorCode // 错

print(errorCode)

2.可选型的解包

1.可选型不可以直接使用
2.如果值为nil的时候,强制解包会报错

var errorCode : String? = "404"

//可选型不可以直接使用
//"This errorCode is " + errorCode

//Unwrap 强制解包,变量/常量后面加!
"This errorCode is " + errorCode!


//强制解包是危险的,如果值为nil的时候,强制解包会报错
errorCode = nil
//"This errorCode is " + errorCode!

//需要进行判断
if errorCode != nil {
    "This errorCode is " + errorCode!

} else {
    "No Error"
}


//if let 解包  可以使用相同的变量名
if let errorCode = errorCode {
    "This errorCode is " + errorCode
    
} else {
    "No Error"
}
上一篇下一篇

猜你喜欢

热点阅读