I want to remove a key-value pair from a dictionary like in the example.
var dict: Dictionary<String,String> = [:]
//Assuming dictionary is added some data.
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
I want to remove a key-value pair from a dictionary like in the example.
var dict: Dictionary<String,String> = [:]
//Assuming dictionary is added some data.
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
You can use this:
dict[willRemoveKey] = nil
or this:
dict.removeValueForKey(willRemoveKey)
The only difference is that the second one will return the removed value (or nil if it didn't exist)
dict.removeValue(forKey: willRemoveKey)
Swift 5, Swift 4, and Swift 3:
x.removeValue(forKey: "MyUndesiredKey")
Cheers
dict.removeValue(forKey: willRemoveKey)
Or you can use the subscript syntax:
dict[willRemoveKey] = nil
var dict: [String: Any] = ["device": "iPhone", "os": "12.0", "model": "iPhone 12 Pro Max"]
if let index = dict.index(forKey: "device") {
dict.remove(at: index)
}
print(dict) // ["os": "12.0", "model": "iPhone 12 Pro Max"]
let dict = ["k1": "v1" , "k2": "v2"]
for ( k, _) in dict{
dict.removeValue(forKey: k)
}