Swift的stride(from: , to: , by: )导致"无法调用"

4

我第一次使用Swift的步进功能。然而,第一步可能成为最后一步,因为我无法让它正常工作:

let boundingBox = createdShape.frame //=SKShapeNode
stride(from: Int(boundingBox.minX), to: Int(boundingBox.maxX), by: 10) {

结果如下:

错误提示:

无法调用 'stride' 函数,参数列表类型应为 '(from: Int, to: Int, by: Int, () -> ())'

我做错了什么?


你想用步幅做什么?遍历吗? - Hamish
这对你很有用:https://dev59.com/rVoU5IYBdhLWcg3wu4ni - Santosh
1个回答

1
语法应该是:

let boundingBox = createdShape.frame //=SKShapeNode
for x in stride(from: Int(boundingBox.minX), to: Int(boundingBox.maxX), by: 10) {
  // TODO: Use x here.
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接