這一章主要學習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...