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 に答える