【发布时间】:2015-11-02 20:01:45
【问题描述】:
以下闭包表达式是否等价?
sprite.runAction(action, completion: {
print("done")
})
sprite.runAction(action, completion: {() -> Void in
print("done")
})
sprite.runAction(action) {() -> Void in
print("done")
}
在上面使用SpriteKit的runAction()和完成块的例子中,大概第一个例子是隐式的;但是,这是我不确定我是否理解的第三个示例。
在第三个示例中,函数runAction() 不返回任何内容;那么,动作完成时如何调用完成块呢?
【问题讨论】:
-
它们都是等价的。最后一个使用"trailing closure"。
标签: swift lambda sprite-kit closures swift2