func getLastPriceForFromBtceForPair()->(ethLast:String,btcLast:String){
var btcUSDLast = ""
var ethUSDLast = ""
let APIURL = "https://btc-e.com/api/3/ticker/btc_usd)"
let APIURL2 = "https://btc-e.com/api/3/ticker/eth_usd)"
Alamofire.request(APIURL).responseData { (resData) in
let prices = JSON(data: resData.result.value!)
if let pairGeneral = prices["btc_usd"].dictionaryObject {
if let pairLast = pairGeneral["last"] as? Double{
btcUSDLast = String(pairLast)
//If I print here I can see the data.
}
}
}
Alamofire.request(APIURL2).responseData { (resData2) in
let prices2 = JSON(data: resData2.result.value!)
if let pairGeneralETH = prices2["eth_usd"].dictionaryObject {
if let pairLastETH = pairGeneralETH["last"] as? Double{
ethUSDLast = String(pairLastETH)
//If I print here I can see the data.
}
}
}
return (btcUSDLast,ethUSDLast)
}
これは私のコードです...私はbtc-eからデータを取得しようとしています。ボタンがあり、このボタンが押されると、この関数が呼び出され、ラベルを更新する必要があります。ラベルが更新されない理由は何ですか?
self.ethereumPriceUSDLabel.text = getLastPriceForFromBtceForPair().ethLast
私は、データが、私は私のラベルはアプリ内で更新を取得することはできませんprinted.Butます私はコードでマークされた場所にprint文を入れた場合、彼らは空です。なぜどんなアイデア?
「void関数で予期せぬ非void戻り値が得られます。 – TheTeacher33