无法将 '()' 类型的值转换为预期的参数'() -> void'

  • 本文关键字:参数 void 转换 类型 ios swift
  • 更新时间 :
  • 英文 :


我查看过具有相同错误的问题,但似乎无法将其与我的问题联系起来。我正在运行这样的线程:

let ballGen = BallGenerator()
run(SKAction.repeatForever(
SKAction.sequence([
SKAction.run(ballGen.addBall(size.width, size.height)),
SKAction.wait(forDuration: 0.7),
])
))

addBall()功能:

func addBall(_ screenWidth: CGFloat, _ screenHeight: CGFloat) {
// code
}

在它运行ballGen.addBall()的行上,它给出了错误:

无法将类型"(("的值转换为预期的参数"(( -> void">

这里出了什么问题?

addBall 函数没有返回任何内容。你应该这样做:

func addBall(_ screenWidth: CGFloat, _ screenHeight: CGFloat) -> SKAction {
return SKAction
}

最新更新