使用
stride
进行跳跃遍历。
// 开区间
let minuteInterval = 5
for tickMark in stride(from: 0, to: minutes, by: minuteInterval) {
// 每5分钟渲染一个刻度线(0, 5, 10, 15 ... 45, 50, 55)
}
// 闭区间
let hours = 12
let hourInterval = 3
for tickMark in stride(from: 3, through: hours, by: hourInterval) {
// 每3小时渲染一个刻度线(3, 6, 9, 12)
}
<aside>
💬 遵循 Sequence
协议的类型均可进行遍历。
</aside>
guard
语句最后需要以return
结束,且需要在一个函数、循环或switch
中使用。