0%

Swift 011 Optionals

可選

如果在不知道可選的元素是什麼的情形下,我們可以利用?來代表有可能是空的值,接著我們利用if let 的方式判斷,如果是nil就會跳掉else。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
func myNameIs(name: String) -> String? {
if name == "joy" {
return nil
} else {
return "Good"
}
}

var s : String?
s = myNameIs(name: "davis")

if let a = myNameIs(name: "davis") {
print("\(a)")
} else {
print("Is nil!!")
}