stk*_*trc 5 arrays nsrange swift
我有下面的代码,它适用于swift 2.3.我正在努力了解如何将其转换为swift 3/4 - 这就是问题所在
Value of type 'Range<Int>' has no member '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) }
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人可以指出我正确的方向 - 甚至有关于此的文档,因为我在苹果文档中找不到任何关于它的信息= [
Range不采用Sequence,只是按字面意思创建范围CountableClosedRange
let range = Int(min/grainSize)...Int(max/grainSize)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2732 次 |
| 最近记录: |