數組
數組以?有序的?方式來儲存?相同類型?的值。相同類型的值可以在數組的不同地方多次出現。
創建空數組 (通過 + 號連接兩個數組 )
var arr: [Any] = [ ]? ? ? ? // 當數組有值的時候? 類型可系統判斷
arr.append(3) ? ? ?// 推斷出來類型為 int 型
let arr1: [Int] = [33, 333]
let arr2 = arr + arr1 ? ? // [3, 33, 333]
訪問和修改數組
1: 通過count屬性,得知數組元素個數
let arr: [Int] = [3]
print(arr.count) ? ?// 1
2: 使用布爾量isEmpty屬性來作為檢查count屬性是否等于0的快捷方式
arr.isEmpty ? ? // false
3: 你可以通過append(_:)方法給數組末尾添加新的元素:
arr.append(4) ? ? // [3, 4]
4: 可以使用加賦值運算符 (+=)來在數組末尾添加一個或者多個同類型元素:
arr += [5,6] ? ? // [3, 4, 5, 6]
5: 可以使用下標腳本語法來改變給定索引中已經存在的值
arr[2] ? ? ?// 5
6: 如果需要每個元素以及值的整數索引,使用enumerated()方法來遍歷數組。enumerated()方法返回數組中每一個元素的元組,包含了這個元素的索引和值。
for(index, value)inarr.enumerated() {
print("\(index) --------\(value)")
}
// 輸出: 0 -------- 3
1 -------- 4
2 -------- 5
3 -------- 6
集合
// Swift的 Set類型 是 ?無序的, 要以特定的順序遍歷合集的值,使用sorted()方法,它把合集的元素作為使用<運算符排序了的數組返回。
var letter:Set= ["張三","李四"]
print(letter.count)
letter.insert("王二")
print(letter)
for ?item in ?letter.sorted() {
print(item)? ? ? ? // "張三"? "李四"? "王二"
}
字典
字典儲存無序的互相關聯的同一類型的鍵和同一類型的值的集合
字面量創建空字典
let dic = [:]