這一篇,簡單介紹一下Swift中的數組與字典
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for s in array1 {
print(s)
}
for s in array1.enumerate() {
print("\(s.index) \(s.element)")
}
for (i, e) in array1.enumerate() {
print("\(i) \(e)")
}
for s in array1.reverse() {
print(s)
}
for e in array1.reverse().enumerate() {
print(e)
}
let array = ["zhangsan", "lisi"]
var array1 = ["zhangsan", "lisi"]
array1.append("wangle")
- 數組的類型
- 如果初始化時,所有內容類型一致,擇數組中保存的是該類型的內容
- 如果初始化時,所有內容類型不一致,擇數組中保存的是
NSObject
var array2 = ["zhangsan", 18]
array2.append(100)
array2.append(NSValue(CGPoint: CGPoint(x: 10, y: 10)))
- 數組的定義和實例化
- 使用
:
可以只定義數組的類型 - 實例化之前不允許添加值
- 使用
[類型]()
可以實例化一個空的數組
- 數組的合併
- 必須是相同類型的數組才能夠合併
- 開發中,通常數組中保存的對象類型都是一樣的!
字典
- 定義
- 同樣使用
[]
定義字典 let
不可變字典var
可變字典[String : NSObject]
是最常用的字典類型
- 遍歷
k
,v
可以隨便寫- 前面的是
key
- 後面的是
value
for d in dict {
print("\(d.0) \(d.1)")
}
for (k, v) in dict {
print("\(k) ~~~ \(v)")
}
- 合併字典
- 如果 key 不存在,會建立新值,否則會覆蓋現有值
var dict1 = [String: NSObject]()
dict1["nickname"] = "大曾"
dict1["age"] = 100
for (k, v) in dict1 {
dict[k] = v
}
print(dict)