Swift 4.0學習之:陣列和字典
阿新 • • 發佈:2019-02-08
陣列和字典
陣列和字典的建立和OC基本一致,不用寫前面的@而已,但是遍歷字典的時候,Swift由於有元祖這個東西在,改進的方便了一點,,舉例如下:
let dictionay = ["一":1,"二":2]
//如果是OC的話,遍歷這個字典會這麼寫,當然swift這麼寫也可以
for key in dictionay.keys {
print(key)
}
//但是Swift還有一種寫法如下
for (k,v) in dictionay {//直接用一整個鍵值對來遍歷字典,在迴圈裡面能直接使用key和value
print(k)
print(v)
}
//在遍歷陣列的時候,Swift還提供了一種特別方便的方式
for (index,value) in array.enumerated() {
//index是下標,value是值
//這樣使得遍歷陣列能寫的更加簡潔優雅
}
//建立可變字典的時候,如果向上面那樣建立,那麼value的型別只能是統一的,這樣在實際應用中會有問題,所以可以這麼建立:
var dic = [String: Any]()
//賦值,有這個key就直接賦值,沒有這個key就會自動建立這個key然後賦值
dic["name"] = "馬化騰"
//合併字典
for (key , value) in dictionay {
dic[key] = value
}