Swift version: 5.10
In Swift we normally loop over arrays like this:
let numbers = [1, 2, 3, 4, 5]
for number in numbers {
print(number)
}
However, Swift provides us an alternative: a dedicated array method called forEach()
, that loops over each item in the array and does something with it. For example, the above loop would be written like this:
numbers.forEach {
print($0)
}
The difference is that forEach()
can’t skip over any items – you can’t exit the loop part way, without processing the rest of the items. This helps people reading your code to figure out your intent: you want to act on all items, and won’t stop in the middle.
GO FURTHER, FASTER Unleash your full potential as a Swift developer with the all-new Swift Career Accelerator: the most comprehensive, career-transforming learning resource ever created for iOS development. Whether you’re just starting out, looking to land your first job, or aiming to become a lead developer, this program offers everything you need to level up – from mastering Swift’s latest features to conquering interview questions and building robust portfolios.
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.