Mastering macOS Programming
上QQ阅读APP看书,第一时间看更新

Removing dictionary elements

We can remove an element from a dictionary by setting its value to nil:

dict["three"] = nil 

If we need to retrieve the old value as well, we can use the removeValue method:

let val = dict .removeValue(forKey: "three") 

If we need to remove dictionary elements one at a time in no particular order, and have their values returned, we can use the popFirst method:

let poppedElement = dict.popFirst() 

In this case, the dict dictionary had been mutated, and poppedElement now contains either the value of the key/value pair, or nil if the dictionary was empty.

We can remove all elements from a dictionary using either of these two methods:

dict.removeAll() 
dict = [:]