自动重置损坏的NSUserDefaults

时间:2012-03-06 16:39:13

标签: iphone objective-c ios

有没有办法从iOS中的损坏的NSUserDefaults内部恢复?例如,在这种情况下是否会引发一个特定的异常,然后我可以优雅地响应?我认为我的一些用户因为设置损坏而在启动时遇到崩溃(他们没有给我发电子邮件,所以我不知道具体细节)如果我的应用程序在发生这种情况时可以自动重置NSUserDefaults会很好。

一个相关问题:我如何故意破坏NSUserDefaults以测试这种情况?

1 个答案:

答案 0 :(得分:0)

我会尝试一个幸运的猜测:

尝试在启动时在NSUserDefaults中添加对象类的检查。因此,在代码中使用它们之前。或根据应有的内容检查其他一些东西。

为了“腐败”它我会尝试存储NSArray而不是NSNumber。然后重新运行应用程序。

希望有所帮助