【问题标题】:swift - use an integer for loop in a variable's nameswift - 在变量名中使用整数 for 循环
【发布时间】:2018-12-15 18:32:09
【问题描述】:

我喜欢做这样的事情:

for i in 0...3 {
let skspritenode\(i) = SKSpriteNode(imageNamed: "Layer_\(i)")
self.addChild(skspritenode\(i))
}

这不起作用,因为我的 skspritenode(i) 是 let 而不是字符串 我已经试过了:

for i in 0...3 {
let skspritenode = SKSpriteNode(imageNamed: "Layer_\(i)")
self.addchild(skspritenode)
}

这不起作用,因为 skspritenode 已经有一个父节点。

有没有办法在 for 循环中执行此操作,还是我必须分别声明每个 let?提前谢谢你

【问题讨论】:

    标签: swift for-loop var


    【解决方案1】:

    为什么需要以不同的方式命名每个节点? skspritenode 变量的作用域在 for 循环中,因此以下代码应该可以正常工作:

    for i in 0...3 {
      let skspritenode = SKSpriteNode(imageNamed: "Layer_\(i)")
      self.addchild(skspritenode)
    }
    

    你的观点

    这不起作用,因为 skspritenode 已经有一个父节点

    不正确,因为您在每次迭代时都创建了新的 SKSpriteNode。

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2019-09-30
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      相关资源
      最近更新 更多