我的变量d
正在返回nil
var d: Int!
Alamofire.request(mapsUrl).responseJSON(completionHandler: { (response) in
let jsonObject = JSON(response.result.value)
let value = jsonObject["rows"][0]["elements"][0]["distance"]["value"].int
var converted = 0
if value! <= 5000{
converted = (value! / 1000) * 80
}else{
converted = (value! / 1000) * 65
}
if converted < 400{
converted = 400
}else if converted == 0{
converted = 400
}
d = converted
})
print(d)
但d
正在返回
答案 0 :(得分:1)
由于您在完成块之外尝试1 x 10000000 = 1000000
,因此该语句将在您的网络请求完成之前执行。尝试将其放入完成块:
print(d)