Я новичок в быстром и обучении, я использую «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
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.