swift 學習筆記三

2021-07-15 02:58:08 字數 3402 閱讀 6738

這一章主要學習swift的陣列與字典

// 1 陣列的概念和定義

var array=[2,3,4,5]//寫法1

print(array)

var array2:array=["a","b","c"]//寫法2

print("array2:\(array2)")

var array3:array=[4,5,6]//寫法3

print("array3:\(array3)")

var array4:[int]=[2,3,4,5]// 寫法4 推薦寫法

print("array4:\(array4)")

var array5=;//空陣列

swift 陣列的元素可以是不同的任意型別

// 陣列中可放置不同型別的資料

var array6=["a",1,"b",1]

print("array6:\(array6)")//array6:[a, 1, b, 1]

//任意型別的陣列

var array7:array=[1,14.5,"abc","d"]

print("array7:\(array7)")//array7:[1, 14.5, "abc", "d"]

陣列的增加和插入

//陣列的元素訪問和在陣列中插入或者增加元素

var array8=["a","b","c"]

print("array8[0]:\(array8[0])")

print("array8:\(array8)")//array8:["a", "b", "c", "d"]

array8.insert("inert", atindex: 0)

print("array8:\(array8)")//array8:["inert", "a", "b", "c", "d"]

陣列的修改和刪除

//陣列元素的修改和刪除操作

var array9=[1,2,3,4,5]

array9[0]=9;

print("array9:\(array9)")

//刪除陣列元素

array9.removelast();//刪除最後乙個元素

print("array9:\(array9)")

array9.removeatindex(0);//刪除指定下標的元素

print("array9:\(array9)")

array9.removeall();//刪除所有

print("array9:\(array9.capacity)")//0 不儲存容器的容量

var array9_1=[1,2]

array9_1.removeall(keepcapacity: true)

print("array9:\(array9_1.capacity)")//2 保留了容器的容量

//range  string不符合range 是乙個整形數

var range:range= 1..<3;

print("range:\(range)")

var range2:range= range(start:1,end:3) //不包括3

print("range2:\(range2)")

swift 陣列的批量操作

//批量更換

array10.replacerange(range(start:0,end:2), with: [1,1])//array10:[9, 9, 1, 4, 5]

print("array10:\(array10)")//array10:[1, 1, 1, 4, 5]

var array11=[1,2,3,4]

array11.replacerange(1...3, with: [9,9,9])

print("array11:\(array11)")//array11:[1, 9, 9, 9]

array11+=[5,6,7];

print("array11:\(array11)")//array11:[1, 9, 9, 9, 5, 6, 7]

array11+=array11[1...2];

print("array11:\(array11)")//array11:[1, 9, 9, 9, 5, 6, 7, 9, 9]

swift 陣列的遍歷

//陣列的遍歷

var array12=[1,2,3,4,5]

for ele in array11

// 角標和值得遍歷

for (index,value) in array12.enumerate()

swift 字典定義

//字典的概念和定義(key:value)

// key一定是可hash的,string/int/float/bool

var dic=["name":"張三","age":26]

print("dic:\(dic)")

var dic2=[:]

dic2=["name":"李四","age":25]

print("dic2:\(dic2)")

//特定型別的字典

var dic3:dictionary= ["age":23]

//簡寫形式

var dic4:[string:int] = ["age":78]

print("dic4:\(dic4)")

swfit字典的操作

//字典的操作

//修改值

print("upvalue:\(upvalue)");

print("upvalue2:\(upvalue2)");//nil

//刪除

var delele=dic5.removevalueforkey("bug")

swift 字典遍歷的三種方式

//字典的遍歷

var dic6=["name":"張三","age":34];

for(key,value) in dic6

/* key:age value:34

key:name value:張三

*///按key 遍歷

for key in dic6.keys

/* 輸出

key:age

key:name

*///按值遍歷

for val in dic6.values

/* 輸出

val:34

val:張三

*/

學習Swift筆記 (三)

字元和字串 字串常量可以包括下面這些特殊字元 空字元 0,反斜槓 製表符 t,換行符 n,回車符 r,雙引號 和單引號 單位元組unicode字元,xnn,其中nn是兩個十六進製制數 雙位元組unicode字元,unnnn,其中nnnn是四個十六進製制數 四位元組unicode字元,unnnnnnn...

老貓swift學習筆記 三 陣列

var arr string allen jerry haley colin jay println size arr.count 5 往陣列末尾新增資料linda arr linda 往陣列末尾新增資料angel 往陣列末尾新增陣列 arr alan adm for item in arr pri...

swift學習筆記

1 值永遠不會被隱式轉換為其他型別。如果你需要把乙個值轉換成其他型別,請顯式轉換。let label the width is let width 94 let widthlabel label string width could not find an overload for that acc...