【发布时间】:2021-02-16 07:18:47
【问题描述】:
虽然我在函数中提供了返回类型,但我收到错误“在 void 函数中出现意外的非 void 返回值”。
以下是我的参考代码:
func getLatDestination() -> Double {
var params = [String: Any]()
params[ParametersKeys.access_token] = KeyChain.getAccessToken()!
params[ParametersKeys.address] = googlePlaceObject?.results.first?.formattedAddress
params[ParametersKeys.latitude] = googlePlaceObject?.results.first?.geometry.location.lat
params[ParametersKeys.longitude] = googlePlaceObject?.results.first?.geometry.location.lng
params[ParametersKeys.googlePlaceId] = googlePlaceObject?.results.last?.placeId
params[ParametersKeys.login_type] = 1
AuthManager.shared.saveAddressAsWorkHome(params) { (response) in
if response.flag == RESPONSE_FLAGS.flag_143 {
if let addressData = response.response["addresses"] as? [[String: Any]] {
return addressData[0]["lat"]
}
}
}
}
我在控制台中将addressData[0]["lat"] 的值设为Optional(51.5050755)。
如果这是一个非常基本的问题,请原谅我,因为我是 swift 的初学者。
【问题讨论】:
标签: swift function void return-type