Я новичок в быстром и обучении, я использую «for (узел SKNode * в узлах)» для выбора конкретного узла с его именем в objective-C, но быстро мне нужна помощь, чтобы сделать это. заранее спасибо

-3
Iniyan 2 Мар 2015 в 13:06

3 ответа

Лучший ответ
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")
                    }
                }
            }
        }

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

let nodes = self.nodesAtPoint(touchLocation) as [SKNode]
1
yaksha 2 Мар 2015 в 13:10

Вот простой пример быстрого использования цикла for:

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

    for str in arrStrings
    {
       if str=="two"
       {
         println("\(str)")
       }
    }
0
user4261201 2 Мар 2015 в 10:20

В SWIFT

for node in nodes {

}
0
Huynh Inc 2 Мар 2015 в 10:14