1

我是 Swift 的菜鸟。我正在尝试遍历 SKNodeTree 并检查这里是否有可怕的怪物节点。但是我无法弄清楚如何对 for 循环进行类型化。我知道这可以通过“as”子句实现。

顺便说一句,在 Swift 中将字符串与 == 进行比较好吗?

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

1 回答 1

2

比较字符串可以通过使用 == 而不是 isEqualToString 来完成,这很好。你的代码应该是这样的:

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

您可以在括号 [] 内提交您的演员表

于 2014-12-08T15:57:15.637 回答