|< When should you use an array, a set, or a tuple in Swift?||Why does Swift have default values for dictionaries? >|
Dictionaries and arrays are both ways of storing lots of data in one variable, but they store them in different ways: dictionaries let us choose a “key” that identifies the item we want to add, whereas arrays just add each item sequentially.
So, rather than trying to remember that array index 7 means a user’s country, we could just write
user["country"] – it’s much more convenient.
Like sets, dictionaries don’t store our items with a specific order, so they optimize the way they store items for fast retrieval. So, when we say
user["country"] it will send back the item at that key (or nil) instantly, even if we have a dictionary with 100,000 items inside.
Unlike tuples, you can’t be guaranteed that a key in a dictionary exists. This is why reading a value from a dictionary might send back nothing – you might have requested a key that doesn’t exist!
SPONSORED From January 26th to 31st you can join a FREE crash course for iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a senior developer!
Link copied to your pasteboard.