Swift Day 2
Variable
- let 是常數宣告的 key word
- var 只是宣告變數,若要指定型別需 var Num:Int
(宣告變數需要初始化,否則 compiler error)
轉型
e.g. Float (IntNumber) * 9.8
若不轉型則會 compiler error
※除法自動轉型的情況
e.g. doubleNumber / 2
字串置換
\(變數名[不限型別])
e.g. var theFast = "I am \(Number) years old"跳脫字元
\(反斜線)
e.g. var theString = "I am /"Hank/""
+ 運算子可以串接字串 ( 如同其他程式語言 )
陣列
var Xarray : [String] => 宣告此陣列為字串陣列
- animalArray.count ,可以取得陣列大小
- animalArray.append("Dog") ,加入新成員
- animalArray.insert(value,index) ,指定 index 插入值
- animalArray.remove(value,index) ,指定index 刪除值
- animalArray.removeLast ,移除最後一筆資料
- animalArray.removeFirst,移除第一筆資料
- animalArray.reverse,反轉順序
如何宣告空陣列 ?
e.g. var NumArray = [Int]()
Dictionary
※nil 就是 NULL
更新 Value
- 直接指定 key 給予值 (如其他程式語言)
- fruitDict.updateValue( value ,forkey: key )
※若給定一個值給不存在的 key 時,會自動在該 dictionary 新增此筆 key-value
移除
- fruitDict["red"] = nil ,會移除該筆 key-value
- fruitDict.removeValue( forkey: key )
陣列 VS Dictionary
- 陣列取值時,若給定的索引值超過陣列大小,則會 error
- Dictionary 輸入不存在的 key 只會回傳 nil ,不會 error
- Dictionary 取出的值的型別為 optional ,代表可能取不出值
- 陣列取出的值,則有明確的型別 (Int、String 等)
0 意見