【從零開始學 Swift 程式設計】進階運算符號
【從零開始學 Swift 程式設計】線上免費講義課程目錄
問號可選資料(Optional) ?
定義資料類型,旁邊加一個 ? 問號,代表此變數可為 nil ,沒有資料值。若非 Optional 則不可將此值設定為 nil 值。把資料放到 Optional 的過程,稱為打包 (Wrapped)
var serverResponseCode: Int? = 404
serverResponseCode = nil
驚嘆號解開可選資料(Unwrapping) !
若要獲取 optional 資料需要透過驚嘆號 !,解開資料
var serverResponseCode: Int? = 404
print(serverResponseCode!)
三元運算符號 ?:
hasHeader 為 true,值為50, 為 false,值為 20
let hasHeader = true
let rowHeight = hasHeader ? 50 : 20
nil 運算符號 ??
如果 useColor 不為 nil ,color 值為 useColor ,若為 nil 值為 defaultColor
let defaultColor = "red"
var useColor: String?
var color = useColor ?? defaultColor
範圍運算符號 …
封閉範圍運算 a…b
a 到 b,從 a 開始,但不超過 b
for index in 1...5 {
print("\(index)")
}
半封閉範圍運算 a…<b
a 到 b,從 a 開始,但不包含 b
let names = ["珍珠奶茶", "紅茶", "拿鐵", "多多綠茶"]
for i in 0..<names.count {
print("\(names[i])")
}
單邊範圍運算 a…<b
let names = ["珍珠奶茶", "紅茶", "拿鐵", "多多綠茶"]
for name in names[2...] {
print(name)
}
for name in names[...2] {
print(name)
}
for name in names[..<2] {
print(name)
}
參考資料
The Swift Programming Language - Basic Operators
https://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~