NSUserDefaults不会保留数据

时间:2015-09-14 13:01:49

标签: ios nsuserdefaults data-persistence

我正在使用用户默认值在应用启动之间存储信息。这是我在App Delegate中使用的代码:

@IBAction func makeButtonRedIfKakiIsTrue(sender: UIButton) {
    print("kaki is \(appDel.kaki)")
    if appDel.kaki == true{
        restoreItems.backgroundColor = UIColor.redColor()
    }
    appDel.kaki = true
}

在我的viewController中,我有这段代码:

makeButtonRedIfKakiIsTrue

我运行此代码,感谢单击按钮kaki,关闭应用程序。然后从设备再次启动它。我点击按钮,但颜色没有变化。为什么不改变?因为false再次makeButtonRedIfKakiIsTrue,我在之前点击Javascript Interface时将其设置为true。我总结说...... NSUserDefaults在发布之间没有保存信息。为什么呢?

1 个答案:

答案 0 :(得分:0)

忘记在kaki = NSUserDefaults.standardUserDefaults().objectForKey("kaki") as? Bool方法

的开头添加didFinishLauncing