關於可有可無的Optionals,讓我們從Swift的基本型別開始說起。
整數(Int):沒有小數點的數字,例如:0,2,-4。
浮點數(Float):包含小數點的數字,精確度有6位數,例如:3.1412。
浮點數(Double):包含小數點的數字,精確度有15位數,例如:3.14159265359。未指定型態通常優先判定為Double。
布林值(bool):依據條件式返回真(true)或假(false)值。
例如:let switchOn = true
字元(character):一個英文字母、數字或符號,必須明確指定型態。
例如:let socre: Character = "A"
元組(tuple):將數個相同或不同型別的值組合成複合值,
例如:let finalTest = ("Ryan",100) //(String,Int)
可選型別(Optionals):將分兩篇文章說明如下
程式運作時若試著存取一個沒有值的變數將導致錯誤,造成App閃退。
Swift的變數或常數都需要初始值,而使用Optional的型態可以宣告一個沒有初始值的變數。
雖然此型態的變數可以有指定值或沒有值(nil值),
但Optional變數的型態必須明確指定(例如:String? Int?),
var deposit:Int?
//nil
var words:String?
//nil
而非Optional型態則能被編譯器由其初始值導出型態。
var deposit = 10
//Int
var words = "Hello!Swift!"
//String
Tuple 的部分,只要宣告時指定有幾個參數,後續就不能夠更動,所以有人會說 Tuple 是固定大小的 多型別容器