我正在使用用户默认值在应用启动之间存储信息。这是我在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在发布之间没有保存信息。为什么呢?
答案 0 :(得分:0)
忘记在kaki = NSUserDefaults.standardUserDefaults().objectForKey("kaki") as? Bool
方法
didFinishLauncing