swift-7guard let的使用
2017-08-30 本文已影响14人
sunmumu1222
我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.
- guard 守卫/守护
- guard let 和 if let 刚好相反
- guard let 判断之后 守护 一定有值 如果没有值 在guard let 的{} 里 直接返回
- guard let {} 之后 name 和 age 一定有值!
- 通常判断是否有值之后 会做具体的逻辑实现 通常代码多
- 如果用 if let 凭空多了一层分支 guard 是降低分支层次的方法
- guard 的语法是 swift2.0 推出的
guard 守卫/ 守护
guard let 和 if let 刚好相反
func demo() {
let oName: String? = "老王"
let oAge: Int? = nil //= 10
// guard let 守护 一定有值 如果没有值 在guard let的{}里, 直接返回
guard let name = oName,
let age = oAge else {
print("姓名或者年龄为nil")
return
}
//代码执行至此 name 和 age 一定有值!!
//通常判断是否有值之后 会做具体的逻辑实现 通常代码多!
//如果用if let 凭空多了一层分支 guard 是降低分支层次的方法
// guard 的语法是 swift2.0 推出的!
print(name + String(age))
}