我有这个变量
var taxableTotalText = String(28)
它是从第二个视图控制器填充的,除了第一次使用该应用程序时,它运行良好,如果字符串为空,则会使该应用程序崩溃。我试过了
if taxableTotalText.isEmpty {
NSUserDefaults().setObject("0.00", forKey: String(28))
}
但这没用。
我想使用这样的代码
if TaxableAllowancesBtn "Has never been pushed" {
NSUserDefaults().setObject("0.00", forKey: String(28))
}
else {
//do nothing
}
TaxableTotal.text = NSUserDefaults().stringForKey(taxableTotalText)
但是“从未被推过”需要真正的快速编码。目前我只是在使用
NSUserDefaults().setObject("0.00", forKey: String(28))
它可以防止我的应用崩溃,而且每次我重新打开该应用时都将标签强制为“ 0.00”。一个简单的segue和后退解决了这个问题,但困扰了我。有人可以快速交换我的英语,还是建议解决此问题的更好方法。谢谢
您可以使用“ ??” nil合并运算符返回默认值而不是nil。
TaxableTotal.text = NSUserDefaults().stringForKey("yourKey") ?? "0.00"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句