2015-03-02 2 views
-3

Am нового Свифта и обучения я использую «для (SKNode * узла в узлах)» для выбора конкретного узла с его именем в Objective-C, но в быстром I нужна помощь. Заранее спасибодля (SKNode * узла в узлах) в быстрой

+4

Просто прочитайте документацию: [Для Loops] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language /ControlFlow.html#//apple_ref/doc/uid/TP40014097-CH9-ID121) – Antonio

ответ

1
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
      let touch = touches.anyObject() as UITouch 
      let touchLocation = touch.locationInNode(self) 
      let nodes = self.nodesAtPoint(touchLocation) as [SKNode] 

      for node in nodes { 
       if let nodeName = node.name { 
        if nodeName == "myNodeName" { 
         println("node tapped") 
        } 
       } 
      } 
     } 

Чтобы проверить, является ли узел прослушиваются, итерацию с для петля. Прокрутите SKNodes и проверьте соответствие имени узла. Разница в том, что вместо (SkNode * узла) мы имеем:

let nodes = self.nodesAtPoint(touchLocation) as [SKNode] 
0

Вот простой пример использования «для» цикла в скор:

let arrStrings = ["one","two","three","four"] 

    for str in arrStrings 
    { 
     if str=="two" 
     { 
     println("\(str)") 
     } 
    }