我有下面的代碼,它工作在swift 2.3。我努力理解如何將其轉換爲SWIFT 3/4 - 的問題,它是那些 Value of type 'Range<Int>' has no member 'map'
如何在swift 3/4中使用range.map?
let grainSize = CGFloat(0.01)
let min = CGFloat(-3)
let max = CGFloat(3)
let range = Range<Int>(uncheckedBounds: (lower: Int(min/grainSize), upper: Int(max/grainSize)))
let lol = NSRange(range)
var points = range.map { step -> CGPoint in
let i = grainSize * CGFloat(step)
let x = x_base + (i * controller.width/4.0)
let y = y_base + (m * equation(i))
if x_init == CGFloat.max { x_init = x }
return CGPointMake(x, y)
}
points.append(CGPointMake(x_init, y_base))
points.forEach { renderer.lineTo($0) }
我想知道是否有人能指出我在這個正確的方向 - 即使文檔中有關這一點,因爲我無法找到關於它在蘋果文檔或者任何= [
比較https://oleb.net/blog/2016/09 /迅速-3-範圍/。 –