有没有办法从iOS中的损坏的NSUserDefaults内部恢复?例如,在这种情况下是否会引发一个特定的异常,然后我可以优雅地响应?我认为我的一些用户因为设置损坏而在启动时遇到崩溃(他们没有给我发电子邮件,所以我不知道具体细节)如果我的应用程序在发生这种情况时可以自动重置NSUserDefaults会很好。
一个相关问题:我如何故意破坏NSUserDefaults以测试这种情况?
答案 0 :(得分:0)
我会尝试一个幸运的猜测:
尝试在启动时在NSUserDefaults
中添加对象类的检查。因此,在代码中使用它们之前。或根据应有的内容检查其他一些东西。
为了“腐败”它我会尝试存储NSArray
而不是NSNumber
。然后重新运行应用程序。
希望有所帮助