How to remove a key-value pair from swift dictionary?
Solution 1:
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)
Swift 3
dict.removeValue(forKey: willRemoveKey)
Solution 2:
Swift 5, Swift 4, and Swift 3:
x.removeValue(forKey: "MyUndesiredKey")
Cheers
Solution 3:
dict.removeValue(forKey: willRemoveKey)
Or you can use the subscript syntax:
dict[willRemoveKey] = nil