Swift Compiler乱搞

时间:2014-11-12 11:07:33

标签: swift xcode6

我遇到了swift这个问题而且非常令人沮丧:

我需要使用SKAction.followPath(path:, speed: )

var moveaction = SKAction.followPath(path:path, speed: POINTS_PER_SEC)

当我尝试使用此Xcode时说:

  

在调用

中缺少参数'orientToPath'的参数

如果我添加“orientToPath:true”,它会给我

  

调用

中的额外参数'orientToPath'

我很确定这是一个错误,因为我只在一个文件中得到这个(followPath在其他地方完美运行)。 我已经尝试删除该行并重写它,甚至删除整个代码并再次粘贴它。我得到完全相同的错误。

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

首先验证pathCGPathspeedCGFloat。我认为这是对的。

问题是Swift对命名参数很挑剔。您需要删除path:

var moveaction = SKAction.followPath(path, speed: POINTS_PER_SEC)

此方法具有签名class func followPath(_ path: CGPath, speed speed: CGFloat) -> SKAction。您调用该方法的方式使其具有签名class func followPath(path path: CGPath, speed speed: CGFloat) -> SKAction_ path: CGPathpath path: CGPath之间的差异使得方法看起来与编译器不同。

答案 1 :(得分:0)

我将文件的内容复制到新文件中,现在它可以正常工作......必须是某种错误。