我在使用确实具有值的变量中的字符串更新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值,然后再绘制它。

这不是价值。

08-16 19:16