Swift 笔记

前言

简单说明一下,很多编程语言通用的东西就不写了,这里记录一些 Swift 的特色(或者是我学到的新东西)。

Optional 值的 unwrap

?? 操作符

可以用 ?? 操作符给一个默认值:

1
2
let maybeExist: String? = nil
print(maybeExist ?? "It doesn't exist.")

if-let 语句

1
2
3
4
5
6
let maybeExist: String? = nil
if let itDoesExist = maybeExist {
print("Wow!")
}else{
print("Damn.")
}

guard-let 语句

1
2
3
4
5
6
let maybeExist: String? = nil
// 确保 maybeExist != nil 否则
guard let maybeExist else {
return "Damn."
}
return "Wow!"