Swift dictionaries are specific about the types of keys and values they can store. They
differ from Objective-C’s NSDictionary and NSMutableDictionary classes, which can use any kind of
object as their keys and values and do not provide any information about the nature of
these objects. In Swift, the type of keys and values that a particular dictionary can store
is always made clear, either through an explicit type annotation or through type
inference.