如何在Swift中使用
remove(at: DictionaryIndex<Key, Value>)
从字典中删除键值对?remove(at: DictionaryIndex<Key, Value>)
从字典中删除键值对?var dict = ["foo": 1, "bar": 2, "baz": 3]
print(dict) // ["bar": 2, "baz": 3, "foo": 1]
if let idx = dict.index(forKey: "bar") {
dict.remove(at: idx)
print(dict) // ["baz": 3, "foo": 1]
}
dict["bar"] = nil
或者
dict.removeValue(forKey: "bar")
这些方法只在它们的返回值上有所不同:
dict["bar"] = nil
不返回任何值。dict.removeValue(forKey: "bar")
如果给定的键存在于字典中,则返回已删除的值(作为可选项),否则返回nil
。dict.remove(at: idx)
返回已删除的键/值对作为元组。返回值不是可选的,因为它接受现有条目的索引作为参数。