【iOS 中文開放式課程】資料型態 (Part 2)
我們需要您的贊助
- 型態標註
- 整數
- 浮點數
- 布林值
- 字串
資料型態 (Part 2)
- 可選型態
- 強制解析
- 隱式解析可選型態
— 很重要!很重要!很重要!—
這一篇,很重要所以說三次 !!!
swift 之後,你一定經常會看到問號(?)和驚嘆號(!),那到底是什麼鬼!!!
這一篇你絕對不能走過!路過!經過!而錯過!!!
可選型態 (Optionals)
可選型態 (optional),指變數或常數,可以設定為「没有值(nil)」
var name: String?
name = "HKT"
name = nil
print(name)
// nil
強制解析 (implicitly Unwrapped Optionals)
資料型態為可選型態,若要取此資料,需要加上一個驚嘆號(!)
var name: String?
name = "HKT"
print(name)
// 若沒有驚嘆號(!),取得資料,還會有一層
// Optional(HKT)
print(name!)
// HKT
/*
但這樣強制解析的前提是裡面有值,
若沒有值,會導致錯誤,
所以應該在強制解析前,
加一句是否為 nil 的判斷式,例如:
*/
if name != nil
{
print(name)
}
隱式解析可選型態
若確有被派值,可以使用隱式解析可選型態,省去每次使用前都要判斷是否有值的問題
var n1: String? = "HKT"
var n2: String! = n1
print(n2)
參考資料: