【问题标题】:Unexpected non-void return value in void function(swift3) [duplicate]void函数(swift3)中出现意外的非void返回值[重复]
【发布时间】:2017-11-28 20:28:11
【问题描述】:
func joystick1() -> (xCoordinate:String, yCoordinate:String) {
    let outside1 = Circle(radius: 8)
    outside1.borderColor = #colorLiteral(red: 0.0352941192686558, green: 0.117647059261799, blue: 0.164705887436867, alpha: 1.0)
    outside1.color = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    let inside1 = Circle(radius: 2)
    inside1.draggable = true
    //-25, -40
    inside1.center.x = -40
    inside1.center.y = -25
    outside1.center.x = -40
    outside1.center.y = -25
    inside1.onTouchUp {
        return (inside1.center.x, inside1.center.y)
        inside1.center.x = -40
        inside1.center.y = -25

    }
    inside1.onTouchDrag {
    }
}

这段代码给了我错误:

“void 函数中出现意外的非 void 返回值”

【问题讨论】:

标签: swift


【解决方案1】:

你的函数没有返回任何东西(String, String) -> Void,你的代码包含:

return (inside1.center.x, inside1.center.y)

这意味着它应该返回一个元组。

根据您的情况,删除该 return 语句,或将您的函数声明更改为 (String, String) -> (Int, Int)(String, String) -> (Float, Float)(或您希望元组参数类型的任何类型)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多