我在使用确实具有值的变量中的字符串更新label.text
时,在我的应用程序中遇到了奇怪的崩溃。
if WalletViewController.currencyUSD == true {
MainViewController.bitcoinDoublePrice = Double((bitcoinInfo.raw.btc.usd?.price)!)
print("MainViewController.bitcoinDoublePrice =", MainViewController.bitcoinDoublePrice)
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "en_US")
let bitcoinStringPrice = formatter.string(from: NSNumber(value: MainViewController.bitcoinDoublePrice))
print("bitcoinStringPrice =", bitcoinStringPrice!)
if let bitcoinPrice = bitcoinStringPrice {
MainViewController().bitcoinPriceLabel.text = String(bitcoinPrice + ", ") //<<<Thread 3: Fatal error: Unexpectedly found nil while unwrapping an Optional value
} else {
print("bitcoinPrice = nil")
}
}
一些截图:
Code
Console
我不知道这是怎么回事
最佳答案
您正在分配bitcoinPriceLabel
值,然后再绘制它。
这不是价值。