Swift:for循环中的类型转换

时间:2014-12-08 15:37:49

标签: for-loop swift casting sprite-kit sknode

我是斯威夫特的noobie。我正在尝试迭代SKNodeTree并检查这里是否有可怕的怪物节点。但是我无法弄清楚如何对for循环进行类型转换。我已经明白,这可以通过“as”条款实现。

顺便说一下,在Swift中比较字符串与== ok?

      for monsterNode in self.children{
          if (monsterNode.name? == "scary") {
                println("scary monster here")
          }
      }

1 个答案:

答案 0 :(得分:2)

比较字符串可以使用==而不是isEqualToString来完成,所以没关系。你的代码应该是这样的:

for monsterNode in self.children as [SKNode] {
    if (monsterNode.name? == "scary") {
          println("scary monster here")
    }
}

您可以在方括号[]

中提交您的演员表