我正在学习iOS开发,我偶然发现了UserDefaults似乎没有正确保存的问题。
当我打开应用程序时,它会检查是否存在UserDefaults属性,如果存在,它会执行某些操作。现在,如果我保存UserDefaults属性并同步',则在模拟器上按停止,然后按'播放'再次重新打开它,有时UserDefaults值为零。
我还没有在物理设备上对此进行测试,但有人遇到过同样的问题 - 如果是这样,是否可以预料到?
答案 0 :(得分:1)
也许UserDefaults工作正常但是当你将一些数据保存到UserDefaults并重建或运行时如果已经运行了模拟器则使用Command + R
然后有时没有任何改变(保存的数据消失)
所以每次遇到这种情况时(必须将一些数据保存到UserDefaults
,CoreData
或Realm
)我会先停止并退出模拟器并重建或运行Xcode
它适用于我