NEW: Master Swift design patterns with my latest book! >>

< Previous: Arrays vs sets vs tuples   Next: Enumerations >


Dictionaries are collections of values just like arrays, but rather than storing things with an integer position you can access them using anything you want.

The most common way of storing dictionary data is using strings. For example, we could create a dictionary that stores the height of singers using their name:

let heights = [
    "Taylor Swift": 1.78,
    "Ed Sheeran": 1.73

Just like arrays, dictionaries start and end with brackets and each item is separated with a comma. However, we also use a colon to separate the value you want to store (e.g. 1.78) from the identifier you want to store it under (e.g. “Taylor Swift”).

These identifiers are called keys, and you can use them to read data back out of the dictionary:

heights["Taylor Swift"]

Note: In case you prefer using explicit types, dictionaries are written as the type of their key, then a colon, then the type of their value. For example, [String: String].

Hacking with watchOS

Transfer your Swift skills to watchOS the easy way, and learn to build real-world apps in the process!

< Previous: Arrays vs sets vs tuples   Next: Enumerations >
Click here to visit the Hacking with Swift store >>