有没有办法在 iOS 中从损坏的 NSUserDefaults 中进行内部恢复?例如,在这种情况下是否会引发特定的异常,然后我可以优雅地响应?我认为我的一些用户在启动时遇到崩溃是因为设置损坏(他们不给我发电子邮件,所以我不知 Prop 体情况),如果我的应用程序可以在发生这种情况时自动重置 NSUserDefaults 就好了。
相关问题:如何故意破坏 NSUserDefaults 来测试这种情况?
最佳答案
我会试试幸运的猜测:
尝试在启动时在 NSUserDefaults
中添加对对象类的检查。所以在代码中使用它们之前。或者检查其他一些东西,具体取决于那里应该有什么。
为了“破坏”它,我会尝试存储一个 NSArray
而不是 NSNumber
例如。然后重新运行该应用。
希望对你有帮助
关于iphone - 自动重置损坏的 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587974/