//Swift Optional属性 允许变量为空(nil)
var errorCode : String? = "404"
print(errorCode)
//使用Optional属性需要先对变量解包
//Unwrap
//1.强制解包 变量末尾加感叹号 程序员确定这个变量的值不为空的时候 如果为空程序会报错
"The errorCode is " + errorCode!
//2.if-else 解包
if errorCode != nil{
errorCode
}else{
errorCode
}
//3.if let解包
if let UnwrappedErrorCode = errorCode{
print(UnwrappedErrorCode)
}
else{
"no error"
}
//4.if let 可以同时解包多个变量
//第一种嵌套
var errorMessage : String? = "Not Found"
if let errorCode = errorCode{
if let errorMessage = errorMessage{
"The errorCode is " + errorCode + "\nThe errorMessage is " + errorMessage
}
}
//第二种 同时解包+逻辑判断
if let errorCode = errorCode,
errorMessage = errorMessage where errorCode == "404"{
//简单的剥离其他情况 让开发者能够集中精力处理最核心的逻辑部分
print("Page not found")
}
Swift - 可选型
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...