我尝试将90添加到随机数并继续向新值添加90。我一直在找很长时间,但找不到它,有没有一种简单的方法可以做到这一点;
有一个值:webView.loadUrl("http://www.google.com");
- 为该值添加90:let value = 0
- 不仅一次,而且永远。继续在let的新值中添加90,而不知道它们将是什么?
答案 0 :(得分:2)
发电机怎么样?
class Plus90 {
func generate() -> AnyGenerator<Int> {
var current = 0
return anyGenerator {
let oldValue = current
current += 90
return oldValue
}
}
}
然后使用它:
let p90 = Plus90().generate()
for _ in 1...5 {
print(p90.next()!)
}
这将打印0,90,180,270,360等。
如果您不想总是从0开始,请更改以下方法:
class Plus90 {
func generate(x: Int) -> AnyGenerator<Int> {
var current = x
...
}
}
然后像这样使用它:
let p90 = Plus90().generate(10)
答案 1 :(得分:0)
如果你这样做:
var value = 0
或
var value = <your random value>
然后:
value += 90
最后一行您想要90
添加value
...