2014-12-08 3 views
1

Я noobie в Swift. Я пытаюсь выполнить итерацию по SKNodeTree и проверить, есть ли здесь страшные узлы монстров. Однако я не могу понять, как typecase цикл for. Я понял, что это возможно с предложением «как».Swift: typecasting in a for loop

Кстати, сравнивает строки с == ok в Swift?

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

См [как подсчитать количество спрайтов быстрый] (http://stackoverflow.com/questions/27201797/ как-к-счет-число-спрайты-быстро) для более легкого решения. –

ответ

2

Сравнение строк может быть сделано с помощью == вместо isEqualToString, так то отлично. Ваш код должен быть таким:

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

Вы можете отправить свой бросок в скобках []