Am нового Свифта и обучения я использую «для (SKNode * узла в узлах)» для выбора конкретного узла с его именем в Objective-C, но в быстром I нужна помощь. Заранее спасибодля (SKNode * узла в узлах) в быстрой
-3
A
ответ
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
в СВИФТ
for node in nodes {
}
0
Вот простой пример использования «для» цикла в скор:
let arrStrings = ["one","two","three","four"]
for str in arrStrings
{
if str=="two"
{
println("\(str)")
}
}
Просто прочитайте документацию: [Для Loops] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language /ControlFlow.html#//apple_ref/doc/uid/TP40014097-CH9-ID121) – Antonio