慕課玩兒轉swift筆記03 陣列和字典

2021-07-04 17:16:32 字數 1419 閱讀 4447

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...