错误Nil与预期的参数类型不兼容'() - >空隙'

时间:2015-10-05 06:15:06

标签: ios swift

此代码:

runAction(moveleft, completion: nil) 

给出错误:

  

Nil与预期的参数类型不兼容'() - >空隙'

为什么?

4 个答案:

答案 0 :(得分:7)

您应该传递参数{}:

runAction(moveleft, completion: {}) 

根据this回答的建议。

答案 1 :(得分:1)

不确定这是Swift 4的新功能,但我不得不使用

{_ in }

希望这对某人有帮助

答案 2 :(得分:0)

该函数的runAction完成处理程序是Void的类型,这意味着 cant 传递nil作为参数。

为了能够将nil作为参数传递,请将完成处理程序类型从Void更改为Void?

答案 3 :(得分:0)

我猜你指的是SKNode.runAction()。在这种情况下,completion是一个不接受任何参数的闭包,也不返回任何内容。它将在动作完成后执行。

有一个runAction不需要completion参数。你应该使用它:

runAction(moveleft)
相关问题