Swift version: 5.6
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.
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 October 1st.
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.