Swift 第一次使用按钮代码

Swift 第一次使用按钮代码,swift,button,Swift,Button,我有这个变量 var taxableTotalText = String(28) 它是从第二个视图控制器填充的,除了第一次使用应用程序时,它工作良好,如果字符串为空,则会使应用程序崩溃。我试过了 if taxableTotalText.isEmpty { NSUserDefaults().setObject("0.00", forKey: String(28)) } 但它不起作用 我想使用这样的代码 if TaxableAllowancesBtn "Has never been p

我有这个变量

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”。一个简单的前后移动解决了这个问题,但它让我感到困扰。 有人能用我的英语换成swift吗,或者建议一个更好的方法来解决这个问题。 谢谢

您可以使用“?”返回默认值,而不是nil

TaxableTotal.text = NSUserDefaults().stringForKey("yourKey") ?? "0.00"

非常感谢。这真是太完美了,比我脑子里想的要好多了