【问题标题】:Unexpected non-void return value in void function in swift [duplicate]swift中的void函数中出现意外的非void返回值[重复]
【发布时间】:2018-01-06 21:39:57
【问题描述】:

我目前正在使用 Xcode 和 Swift 进行一个学校项目。我试图从函数中返回一个整数,但它不允许我这样做;错误显示“在 void 函数中出现意外的非 void 返回值”。

func MoveButton2(xcoordinate: integer_t){
    var xcoordinate = arc4random_uniform(275) + 50
    xcoordinate = xcoordinate * 1
    return xcoordinate
}

我该如何解决这个错误?谢谢。

【问题讨论】:

  • 发帖前请search on the error
  • 与你的错误无关,但为什么你完全忽略了传递给MoveButton2方法的xcoordinate参数?

标签: swift


【解决方案1】:

你需要像这样改变你的功能:

func MoveButton2(xcoordinate: integer_t) -> Int {
    var xcoordinate = arc4random_uniform(275) + 50
    xcoordinate = xcoordinate * 1
    return xcoordinate
}

这样,Xcode 知道你应该返回一个整数。

【讨论】:

  • 没有理由发布一个有很多重复问题的答案。
  • @rmaddy 哦,好吧。以防万一 OP 需要另一个参考...
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 2018-01-24
相关资源
最近更新 更多