1) 陣列arrays
[string]
array
var array = [int]()
var array2 = array()
var array3:[int] =
var array4:array=
array = //清空,但是能儲存的型別還是int型
var array5 = [int](count: 10, repeatedvalue:0) //建立10個元素為0的陣列
var array6 = [int](count: 3, repeatedvalue: 2) //建立3個元素為2的陣列
var array7 = array5 + array6 //兩個陣列相加,建立前10個為0,後3個為2的陣列
array.count //元素的個數
array.isempty
array += [7,6,5]
array.insert(newelement, atindex: 2) //在索引為2(第3個元素)位置插入新元素
array.removeatindex(0) //刪除索引為0的元素
array.removelast() //刪除最後乙個元素
array.removeall() //刪除全部
array.removerange(subrange:range) //不同於string這裡的range是int型別
把索引為2到4的所用元素,替換為乙個元素"gg",如下操作
遍歷陣列的方法:第三種使用了乙個函式enumerate(),就能得到索引和內容
var array = ["a","b","c","d", "e", "f","g"]
array.count
for item in array
for index in 0..
2) 字典dictionary
var dictionary:[int:string] = [key0:value0,key1:value1]
字典裡面的資料是無序的,修改value值後能得到舊值,可以通過updatevalue得到:
courses[76] = nil //刪除鍵值為76
想要刪除後能得到舊值,通過removevalueforkey
要注意的是courses.keys本身並不是陣列型別,可以通過型別強制轉換wierd陣列
慕課玩兒轉swift筆記01
1 常量和變數 不同進製表示17 let deci 17 let bin 0b10001 let oct 0o21 let hex 0x11名字自由 let 姓名 eric 姓名 你好 2 布林型別 只是true和false,int是不能轉為布林型別,即在if語句中,條件只能是布林型別,沒有非0為真...
慕課玩兒轉swift筆記02 字串
1 運算子 int.max找出int型別的最大值,int.min找出int型別的最小值,swift是安全資料,int.max 1 溢位會報錯的。2 nil聚合運算子 a b 表示的是 a nil a nil a不是nil時解包a,若是nil時取b,要求a是可選性型別,b與a的解包型別一致 3 for...
慕課Swift 進入OOP時代筆記
慕課上學習swift的課程 swift進入oop時代,1 類的三個屬性 儲存屬性,計算屬性和類屬性 儲存屬性,主要使用儲存乙個物件中的常量或者變數,必須有初始值,在其前面加關鍵字lazy時,就是延遲儲存屬性,讓某些資源在用到的時候再去載入,避免了一些不必要的資源浪費 計算屬性,通過getter和se...