此代码:
runAction(moveleft, completion: nil)
给出错误:
Nil与预期的参数类型不兼容'() - >空隙'
为什么?
答案 0 :(得分:7)
答案 1 :(得分:1)
不确定这是Swift 4的新功能,但我不得不使用
{_ in }
希望这对某人有帮助
答案 2 :(得分:0)
该函数的runAction
完成处理程序是Void
的类型,这意味着 cant 传递nil
作为参数。
为了能够将nil
作为参数传递,请将完成处理程序类型从Void
更改为Void?
。
答案 3 :(得分:0)
我猜你指的是SKNode.runAction()
。在这种情况下,completion
是一个不接受任何参数的闭包,也不返回任何内容。它将在动作完成后执行。
有一个runAction
不需要completion
参数。你应该使用它:
runAction(moveleft)