swift - 在变量名中使用整数for循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift - 在变量名中使用整数for循环相关的知识,希望对你有一定的参考价值。

我想做这样的事情:

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?先谢谢你

答案

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

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

你的观点

这不起作用,因为skspritenode已经有父

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

以上是关于swift - 在变量名中使用整数for循环的主要内容,如果未能解决你的问题,请参考以下文章

在 for 循环中添加整数并打印总数

求助 C# 中如何在变量名中含有某个变量的值,在线等......

Oracle / Toad 中的 For 循环

swift for循环 出错 大家帮我看看

c语言 for循环输出1~10十个整数.

Swift 2 for 循环低和高日期之间