【问题标题】:First time using button code第一次使用按钮代码
【发布时间】:2015-06-25 04:07:42
【问题描述】:

我有这个变量

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 和 back 解决了这个问题,但它困扰着我。 有人可以将我的英语换成swift,或者提出更好的方法来解决这个问题。 谢谢

【问题讨论】:

    标签: swift button


    【解决方案1】:

    你可以使用“??” nil coalescing operator 返回默认值而不是 nil。

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

    【讨论】:

    • 谢谢。这是完美的,比我的想法要好得多
    猜你喜欢
    • 1970-01-01
    • 2016-02-09
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    相关资源
    最近更新 更多