Swift version: 5.10
The map()
method of optionals allows you to transform the optional if it has a value, or do nothing if it is empty. This makes for shorter and more expressive code than doing a regular unwrap, and doesn’t require you to change your data type.
For example, if you had an optional string like this one:
let name: String? = "twostraws"
You could use the map()
method to transform it safely, without having to check and unwrap it – if it were nil, the map()
call would do nothing.
For example:
let twitterName = name.map { "@\($0)" }
print(twitterName)
That will print @twostraws
.
SPONSORED Take the pain out of configuring and testing your paywalls. RevenueCat's Paywalls allow you to remotely configure and A/B test your entire paywall UI without any code changes or app updates.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS – learn more in my book Pro Swift
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.