Swift5 字典(Dictionary)操作

Swift字典創(chuàng)建

let dic : Dictionary<String, Any> = [:]
let dic1 : [String : Any] = [:]
let dic2 = ["name": "Alice", "age": 10] as [String : Any]
print(dic, dic1, dic2)
// 結(jié)果:[:] [:] ["age": 10, "name": "Alice"]

Swift字典判空

let dic : Dictionary<String, Any> = [:]
print(dic.isEmpty)
//結(jié)果:true

Swift字典鍵值對(duì)個(gè)數(shù)

let dic : Dictionary<String, Any> = ["name":"Alice", "age": 22]
print(dic.count)
// 結(jié)果:2

Swift字典所有鍵值對(duì)

let dic : Dictionary<String, Any> = ["name":"Alice", "age": 22]
print(dic.keys, dic.values)
// 結(jié)果:["age", "name"] [22, "Alice"]

Swift字典取值

let dic : Dictionary<String, Any> = ["name":"Alice", "age": 22]
 print(dic["age"]!,dic["notExist"])
 // 結(jié)果:22 nil

Swift字典元素增刪改

var dic : Dictionary<String, Any> = ["name":"Alice", "age": 22]
dic.updateValue(21, forKey: "age")
print(dic)
// 結(jié)果: ["age": 21, "name": "Alice"]

dic["gender"] = "male"
print(dic)
// 結(jié)果:["name": "Alice", "age": 21, "gender": "male"]

dic.removeValue(forKey: "name")
 print(dic)
// 結(jié)果:["gender": "male", "age": 21]
        

Swift字典遍歷

let dic : Dictionary<String, Any> = ["name":"Alice", "age": 22]
for obj in dic {
    print(obj.key, obj.value)
}
// 結(jié)果:name Alice age 22

Swift5 字符串(String)操作
Swift5 字符(Character)操作
Swift5 數(shù)組(Array)操作
Swift5 字典(Dictionary)操作
Swift5 集合(Set)操作
Swift5 簡(jiǎn)單使用
Swift OC動(dòng)態(tài)調(diào)試工具 InjectionIII 使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

推薦閱讀更多精彩內(nèi)容