我正在构建一个将精灵添加到屏幕的应用程序。 在我的代码的几个部分中,我想知道我用某个键有多少精灵。 目前我以这种方式实施了
var counter = 0
enumerateChildNodesWithName("box") { node, _ in
counter = counter + 1
}
println(counter)
还有另一种更容易和更短的方式吗? 感谢
答案 0 :(得分:3)
来自iOS8 ,SKNode
有subscript
成员查询节点并返回Array<SKNode>
。
extension SKNode {
subscript (name: String) -> [SKNode] { get }
}
所以你可以:
let count = self["box"].count
println(count)
而不是:
var counter = 0
self.enumerateChildNodesWithName("box") { _, _ in
counter += 1
}
println(counter)