对于调试版本中的先前设置值,NSUserDefaults返回nil

时间:2016-05-17 17:38:48

标签: ios nsuserdefaults

我对NSUserDefaults有一个奇怪的问题。我设置了这样的值:

NSUserDefaults.standardUserDefaults.setObject("Test", forKey: "test")
NSUserDefaults.standardUserDefaults.synchronize()

我就像那样检索它

let storedValue = NSUserDefaults.standardUserDefaults.objectForKey("test")

现在的问题是,有时(并非总是)将应用重新编译到我的设备storedValue == nil上时。即使我的应用程序的任何部分都没有删除该值!!!

这个值怎么会变成零?有没有办法以某种方式删除UserDefaults?我只是在重新编译到设备时才注意到这个问题。如果没有连接调试器,它总是表现得像应该的那样(我用它来显示一个介绍屏幕,所以我可以看看它是否有效)。

0 个答案:

没有答案