Swift version: 5.6
Destructuring is the practice of pulling a tuple apart into multiple values in a single assignment. For example, consider a trivial function that accepts names in the format “FirstName LastName” and returns a tuple containing the first and last names separated:
func splitName(_ name: String) -> (String, String) {
let parts = name.components(separatedBy: " ")
return (parts[0], parts[1])
}
If you want to call that using destructuring, just use two values for your assignment when calling it, like this:
let (first, last) = splitName("Taylor Swift")
That creates first
and last
constants out of the two returned items in the tuple, and you can then use them as normal:
print(first)
print(last)
SPONSORED From March 20th to 26th, you can 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!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 8.0 – 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.