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