1. 声明
let dic = ["key": 1]
let dic: [String: Any]?
var dic: [String: String] = [:]
2. 添加键值对
var dic: [String: Any] = [
"key_0": 1,
"key_1": "String"
]
dic["key_2"] = 888
3. 删除键值对
// 删除全部键值对, 不保留内存空间
dic.removeAll()
// 删除指定key的键值对
dic.removeValue(forKey: "key_0")
// 删除全部键值对, 保留内存空间
dic.removeAll(keepingCapacity: true)
4. 更改某个键的值
// 更新key == "key_0" 的值为 "999"
dic.updateValue("999", forKey: "key_0")
// 或者
dic["key_0"] = "999"
5. 查
var dic: [String: Any] = [
"key_0": 1,
"key_1": "String"
]
// 查某个键的值
let value = dic["key_0"]
print(value)
// log 结果: Optional(1)
// 如果需要使用value
// 因为值是Any类型, 如果需要所以需要转换和解包操作, 且需要value的类型
guard let value = dic["key_0"] as? Int { return }
print(value)
log 结果: 1
// 查所有键
let keys = dic.keys
print(keys)
log 结果: ["key_0", "key_1"]
// 查所有值
let values = dic.values
print(values)
log 结果: [1, "String"]