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
UPGRADE YOUR SWIFT Hacking with Swift Live is a new iOS conference taking place in the UK this July, with all profits going to charity. Come and learn the major new APIs announced at WWDC19 with sessions and hands-on tutorials – click here to learn more!