我的应用程序中有这样一个循环:
for var hue = minHue; hue <= maxHue; hue += hueIncrement
{
let randomizedHue = UIColor.clipHue(
Random.uniform(ClosedInterval(hue - dispersion, hue + dispersion))
)
colors.append(colorWithHue(randomizedHue))
}
Run Code Online (Sandbox Code Playgroud)
hueIncrement是浮动的,所以我不能使用这样的范围运算符:..<.
在Swift 3中实现这种循环的最佳和最简洁的方法是什么?
EI *_*2.0 16
你可以使用步幅功能stride(through:, by:)..类似的东西
for hue in (minHue).stride(through: maxHue, by: hueIncrement){
// ...
}
Run Code Online (Sandbox Code Playgroud)
从Swift3.0,您可以使用stride(from:to:by:)或stride(from:through:by:)语法
for hue in stride(from: minHue, through: maxHue, by: hueIncrement){
//....
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2229 次 |
| 最近记录: |