Swift version: 5.10
Swift has a helpful stride()
, which lets you move from one value to another using any increment – and even lets you specify whether the upper bound is exclusive or inclusive.
First, some examples. This first example counts from 0 to 10 in 2s:
for i in stride(from: 0, to: 10, by: 2) {
print(i)
}
This second example counts from 0 up to to 0.5, exclusive:
for i in stride(from: 0, to: 0.5, by: 0.1) {
print(i)
}
Both those examples use stride(from:to:by:)
, which counts from the start point up to by excluding the to
parameter. If you want to count up and including the to
parameter, you should use stride(from:through:by:)
, like this:
for i in stride(from: 0, through: 10, by: 2) {
print(i)
}
SPONSORED Take the pain out of configuring and testing your paywalls. RevenueCat's all new Paywall Editor allow you to remotely configure your paywall view without any code changes or app updates.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 7.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.