第一次使用按钮代码
First time using button code
我有这个变量
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)
但是 "Has never been pushed" 需要一些真正的 swift 编码。
目前我正在使用
NSUserDefaults().setObject("0.00", forKey: String(28))
它会阻止我的应用程序崩溃,但也会在我每次重新打开应用程序时强制我的标签为“0.00”。一个简单的 segue 和 back 解决了这个问题,但它困扰着我。
有人可以将我的英语换成 swift,或者建议更好的方法来解决这个问题。
谢谢
您可以使用“??” nil coalescing operator 到 return 一个默认值而不是 nil。
TaxableTotal.text = NSUserDefaults().stringForKey("yourKey") ?? "0.00"
我有这个变量
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)
但是 "Has never been pushed" 需要一些真正的 swift 编码。 目前我正在使用
NSUserDefaults().setObject("0.00", forKey: String(28))
它会阻止我的应用程序崩溃,但也会在我每次重新打开应用程序时强制我的标签为“0.00”。一个简单的 segue 和 back 解决了这个问题,但它困扰着我。 有人可以将我的英语换成 swift,或者建议更好的方法来解决这个问题。 谢谢
您可以使用“??” nil coalescing operator 到 return 一个默认值而不是 nil。
TaxableTotal.text = NSUserDefaults().stringForKey("yourKey") ?? "0.00"