swift 游乐场中的苹果开发者文档和功能不匹配

Mismatch between apple developer documentation and functions in swift playgrounds

在苹果开发者文档here中,SpriteKit中的applyImpluse函数似乎有两个参数:impulse:duration:。但是,当我进入 Swift Playgrounds 并创建一个游乐场时,在导入 SpriteKit 之后,我似乎在我的自动完成中获得了这个功能:dot.physicsBody?.applyImpulse(CGVector)(其中点是 SKShapeNode)。

现在,如果你注意到了,这个函数只有一个参数,即冲量,而不是持续时间。尝试插入 duration: 参数会引发错误,而 playgrounds 会尝试使用 at: 参数建议不同的函数。 applyForce 也会发生同样的事情。

如果点是 SKSpriteNode,也会发生这种情况。

我很困惑,因为这不应该发生。是我误读了文档,还是我遗漏了什么?

当您查看发送的 docs 时,您会注意到方法是 class function。你在实例上调用该方法而不是 class.

class SomeClass {
    class func someTypeMethod() {
        // type method implementation goes here
    }
}
SomeClass.someTypeMethod()