Objective-C的“等效”写法是:
func runAction(_
action
: SKAction!)
我认为这里可能很重要的一点是,在Swift参考文档中,在下划线后有一个空格,而且 “action” 是用斜体字书写的。
- (void)runAction:(SKAction *)
action
但我无法理解这是什么意思。所以也许问题是......是否有关于文档中使用的惯例的参考资料?
-- 这是我在引用下划线用法的页面: https://developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction 更新
Swift 3对函数/方法参数名称和参数标签的使用和命名进行了一些更改。这对本问题及其答案有影响。@Rickster 在回答另一个与函数中的_下划线相关的问题时做得非常好,清楚地解决了其中的许多问题,可参见:Why do I need underscores in swift?