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 Join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer! Hurry up because it'll be available only until February 9th.
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.