本文章是本人學(xué)習(xí) swift 時的筆記梯皿,略簡單
一概疆、數(shù)組(Arrays)
1暑诸、創(chuàng)建數(shù)組:
//1
var someInts = [Int]()
someInts.append(22)
print(someInts)
//2
var aaa = Array(repeating: 0.0, count: 3)
var bbb = Array(repeating: 0.5, count: 3)
var ccc = aaa + bbb
print(ccc)
//3
var shoppingList: [String] = ["aaa","bbb"]
print(shoppingList)
//4
var eee = [1,2,3]
print(eee)
結(jié)果:
2岛马、訪問和修改數(shù)組
只讀屬性 count 獲取數(shù)據(jù)項:
print(shoppingList.count)
布爾屬性isEmpty是否為空
if shoppingList.isEmpty {
print("空")
} else {
print("非空")
}
添加新的數(shù)據(jù)項:append
shoppingList.append("ccc")
+= 也可以在數(shù)組后面添加數(shù)據(jù)項:
shoppingList += ["ddd"]
獲取數(shù)據(jù)項:使用數(shù)組下標(biāo)
var x = shoppingList[0]
通過下標(biāo)改變已有索引值對應(yīng)的數(shù)據(jù)值:
shoppingList[0] = "eee"
數(shù)組值已經(jīng)發(fā)生變化:
insert在某個具體索引值之前添加數(shù)據(jù)項
shoppingList.insert("Maple Syrup", at: 0)
remove 移除數(shù)據(jù)中的某一項棉姐,數(shù)據(jù)項被移除后數(shù)組中的空出項會被自動填補
如果想把數(shù)組的最后一項移除,可以使用removeLast()
3啦逆、數(shù)組的遍歷
可以使用 for-in 循環(huán)遍歷所有數(shù)組中的數(shù)據(jù)項
enumerated()返回一個由每一個數(shù)據(jù)項索引值和數(shù)據(jù)值組成的元組
for (index, value) in shoppingList.enumerated() {
print(index,value)
}
輸出結(jié)果:
二伞矩、集合(sets)
集合(Set)用來存儲相同類型并且沒有確定順序的值。當(dāng)集合元素順序不重要時或者希望確保每個元素只出現(xiàn)一次時可以使用集合而不是數(shù)組夏志。
1乃坤、創(chuàng)建集合
//1:構(gòu)造器語法
var letters = Set<Character>()
print(letters)
//2:數(shù)組字面量
var aaa: Set<String> = ["Rock", "Classical", "Hip hop"]
print(aaa)
//3:不規(guī)定數(shù)據(jù)類型
var bbb: Set = [111,222,333]
print(bbb)
結(jié)果:
2、訪問和修改集合
元素的數(shù)量:count
元素是否為空:isEmpty
添加新元素:insert
刪除元素:remove
刪除全部:removeAll()
是否包含某個特定值:contains
3沟蔑、遍歷集合
使用for-in循環(huán)遍歷
Set類型沒有確定的順序湿诊,可以使用sorted()返回一個有序數(shù)組,這個數(shù)組的元素排列順序由操作符'<'對元素進行比較的結(jié)果來確定.
for genre in aaa.sorted() {
print("\(genre)")
}
三瘦材、字典
字典是一種存儲多個相同類型的值的容器厅须。每個值(value)都關(guān)聯(lián)唯一的鍵(key),鍵作為字典中的這個值數(shù)據(jù)的標(biāo)識符食棕。和數(shù)組中的數(shù)據(jù)項不同朗和,字典中的數(shù)據(jù)項并沒有具體順序。我們在需要通過標(biāo)識符(鍵)訪問數(shù)據(jù)的時候使用字典簿晓,這種方法很大程度上和我們在現(xiàn)實世界中使用字典查字義的方法一樣眶拉。
1、創(chuàng)建字典
// 創(chuàng)建字典
var namesOfIntegers = [Int: String]()
print(namesOfIntegers)
// 字典字面量創(chuàng)建
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
print(airports)
// 無需聲明數(shù)據(jù)類型
var aaa = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
print(aaa)
打印結(jié)果:
2憔儿、訪問和修改字典
字典的數(shù)量:count
字典是否為空:isEmpty
使用下標(biāo)語法來添加新數(shù)據(jù)項:
aaa["LHR"] = “London"
也可以用下標(biāo)語法修改原有的鍵所對應(yīng)的值:
aaa["YYZ"] = “YYYZZZZ"
設(shè)置或者更新特定鍵對應(yīng)的值:updateValue()
移除:removeValue()