基本操作

  • 定义方式
var a:Dictionary<String,String> = ["a":"A","b":"B"]
var b:[Int:String] = [1:"a",2:"b"]
var c = [1:"c"]

有则修改,无则增加

a.updateValue("swift", forKey: "ios")

a.removeValue(forKey: "b") // key不存在也不会报错

通过过滤删除

a.filter { (key,value) -> Bool in
    if key == "b" {
        return false
    }
    return true
}

a["a"] = "C"
或者
a.updateValue("swift", forKey: "ios")

  • 一般查询:

    print(a["asd"] ?? "unknow") // unknow
    
  • 可选绑定查询:

    if let value = a["a"] {
      print(value) // A
    }
    

遍历

for (key,value) in a {
    print("key: \(key), value: \(value)")
}

results matching ""

    No results matching ""