iphone - 自动重置损坏的 NSUserDefaults

标签 iphone objective-c ios

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

相关问题:如何故意破坏 NSUserDefaults 来测试这种情况?

最佳答案

我会试试幸运的猜测:

尝试在启动时在 NSUserDefaults 中添加对对象类的检查。所以在代码中使用它们之前。或者检查其他一些东西,具体取决于那里应该有什么。

为了“破坏”它,我会尝试存储一个 NSArray 而不是 NSNumber 例如。然后重新运行该应用。

希望对你有帮助

关于iphone - 自动重置损坏的 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587974/

相关文章:

ios - 我需要 iOS 上的库来制作 Microsoft directLine-botframework 客户端

iphone - NSMutableArray 在 View Controller 确实消失并重新出现后导致 EXC_BAD_ACCESS 崩溃

iphone - 在 iPhone 上编写 ARM 汇编代码的工作流程

ios - 是否可以根据表达式检查条件, objective-c

ios - RGB颜色不正确?

ios - 将 iOS 应用程序版本号设置为表示 UTC 中当前日期时间的整数

ios - 无法使用 AutoLayout 设置 UICollectionViewCell 的宽度

ios - Swift 中的 Google SingIn 获取个人资料信息

iphone - iOS-模仿系统默认的tableView header

objective-c - 从 CString 初始化 NSString 的最快方法是什么?