-1
我variavle d
後未分配將返回nil
變量,因爲你想<code>print(d)</code>外完成塊的網絡呼叫
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
將返回零
請看看在Alamofire README其中明確規定,所有的請求都處理*異步* –