【发布时间】:2014-06-17 20:21:22
【问题描述】:
我正在尝试将 SKNode 转换为我自己的 SKNode 子类(标志)。
scene.enumerateChildNodesWithName("flag") {
node as Flag, stop in
node.methodAvailableToFlagObject()
}
上面的代码抛出一个错误。有解决办法吗?
我试图避免这样做:
scene.enumerateChildNodesWithName("flag") {
node, stop in
let realNode = node as Flag
realNode.methodAvailableToFlagObject()
}
非常感谢您的帮助!
【问题讨论】:
-
因为看起来你并不真的需要
stop参数,你可以省略整个in行。在第一个喜欢你可以使用这个代替:let node = $0 as Flag -
好点。为了清楚起见,我通常不会这样做,但你说得对,它确实简化了代码。
标签: swift