Swift provides us with a shortcut when using optionals: if you want to access something like
b is optional, you can write a question mark after it to enable optional chaining:
When that code is run, Swift will check whether
b has a value, and if it’s
nil the rest of the line will be ignored – Swift will return
nil immediately. But if it has a value, it will be unwrapped and execution will continue.
To try this out, here’s an array of names:
let names = ["John", "Paul", "George", "Ringo"]
We’re going to use the
first property of that array, which will return the first name if there is one or
nil if the array is empty. We can then call
uppercased() on the result to make it an uppercase string:
let beatle = names.first?.uppercased()
That question mark is optional chaining – if
nil then Swift won’t try to uppercase it, and will set
HACKING WITH SWIFT LIVE This July is a new two-day event where you'll be inspired by great speakers on day one then learn all the amazing new features from WWDC on day two – click here for more information and tickets.