错误:参数标签 '(_ _ :, :)' 不匹配任何可用的重载

问题描述:

当我把下面的代码在我的项目错误:参数标签 '(_ _ :, :)' 不匹配任何可用的重载

self.physicsWorld.gravity = CGVector(CGFloat((data?.acceleration.x)!) * 10, CGFloat((data?.acceleration.y)!) * 10) 

我得到一个错误

Argument labels '(_:, _:)' do not match any available overloads

无论何时想知道更多关于方法/属性的信息,请参阅文档。对于初始化程序CGVector,这里是docs

看初始化的声明:

的init(DX:CGFloat的,DY:CGFloat的)

注意如何有争论标签dxdy。这意味着当你调用方法时,你应该在方法调用中添加这些方法。

self.physicsWorld.gravity = CGVector(
    dx: CGFloat((data?.acceleration.x)!) * 10, 
    dy: CGFloat((data?.acceleration.y)!) * 10) 
+0

谢谢,它的工作 –

CGVector(dx: CGFloat, dy: CGFloat) 

您对CGVector没有使用正确的初始值设定项。

self.physicsWorld.gravity = CGVector(
dx: CGFloat((data?.acceleration.x)!) * 10, 
dy: CGFloat((data?.acceleration.y)!) * 10) 

这应该有效。

+0

谢谢,它的工作... –