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()
在苹果开发者文档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()