1. 定義數(shù)組
?1>定義不可變數(shù)組:使用let 修飾標(biāo)識符定義出來的數(shù)組是不可變數(shù)組
let array = ["WDS","WAN","WZK"]
?2>定義可變數(shù)組: 使用var 修飾標(biāo)識符定義出來的數(shù)組就是可變數(shù)組var?
array2 = Array()var array3 = [String]()
2. 對可變數(shù)組的基本操作
2.1添加元素
array3.append("asa") ? ?
array3.append("wed")
array3.append("wtd")
?2.2 刪除元素
array3.remove(at: 0)
2.3 修改元素
array3[0] = "was"
2.4 取出某一個元素
array3[1]
3. 數(shù)組的遍歷
?3.1> 根據(jù)下標(biāo)值進(jìn)行遍歷
for i in 0..<array3.count{
print(array3[i])
}
3.2>直接遍歷數(shù)組中的元素
for name in array3{? ?
?print(name)
}
3.3> 遍歷數(shù)組中前兩個元素
for i in 0..<2{? ??
print(array3[i])
}
for name in array3[0..<2]{ ??
?print(name)
}
4. 數(shù)組的合并(注意:)
let resultArray = array3 + array
5.字典
Swift 字典類型是Dictionary,也是一個泛型集合
?5.1定義字典
?5.1.1 >定義不可變字典(系統(tǒng)會自動判斷后面的[]中存放的是鍵值對,還是一個一個的元素)
let dict = ["wds":"asa","wsd":"qee","age":20] as [String : Any]
5.2對可變字典的基本操作
//var dictM = Dictionary()
AnyObject:一般指定類型 NSObject:一般用于創(chuàng)建對象
var dictM = [String : AnyObject]()
?5.2.1 添加元素
dictM["name"] = "why" as AnyObject?
dictM["age"] = 18 as AnyObject?
dictM["height"] = 1.88 as AnyObject?
dictM["weight"] = 70 as AnyObject?
dictM
5.2.2 刪除元素
dictM.removeValue(forKey: "weight")
dictM
5.2.3 修改元素
?區(qū)別:如果字典中已經(jīng)有了對應(yīng)的key,那么會直接修改原來key中保存的value
?如果字典中沒有對應(yīng)的key,那么添加對應(yīng)的key/value
dictM["name"] = "jas" as AnyObject?
dictM
?5.2.4 獲取某一個元素
dictM["age"]
?5.3遍歷字典
?5.3.1遍歷字典中所有的key
for key in dictM.keys{
print(key)
}
5.3.1遍歷字典中所有的value
for value in dictM.values{
print(value)
}
?5.3.1遍歷字典中所有的key,value
for (key,value) in dictM{
print(key)
print(value)
}
5.4合并字典
?即使類型一致也不能相加進(jìn)行合并
var dict1 = ["name":"was","age":12] as [String : Any]
let dict2 = ["height":19] as [String : Any]
//let result = dict1+dict2 ?
for(key,value) in dict2{
dict1[key] = value
}
dict1