iphone - 应用程序设置的 NSUserDefaults 与 Appdelegate

标签 iphone core-data settings nsuserdefaults appsettings

我目前将应用程序设置存储在名为“设置”的实体中。我的每一个设置都是一个属性。我有一个设置对象,我将其加载到我的应用程序委托(delegate)中,并在整个项目中通过委托(delegate)访问它。我正在考虑将设置移至 NSUser 默认值。我可能不需要设置 bundle ,因为我已经在应用程序中设置了所有内容。除了使用设置包之外,我想知道是否有人可以告诉我使用 NSUserDefaults 比我当前的方法有什么好处?我的选择是否可以影响/提高应用程序性能?

最佳答案

如果需要保存大量项目,那么归档或您当前拥有的 plist 可能是最好的选择。

NSUserDefaults 的一个优点是可以通过任何方法单独访问和保存特定项目。 NSUserDefaults 还支持多种非对象类型。

通常,如果我需要保存大部分类状态,我将使用归档。

没有理由不使用组合,单独选择每个项目的持久化方法。

一般不会有太大的性能差异。

对于大量数据,请选择核心数据。

关于iphone - 应用程序设置的 NSUserDefaults 与 Appdelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479423/

相关文章:

visual-studio - Visual Studio打开文件问题

c# - Properties.Settings.Default 的数据保存在哪里?

iphone - 尝试将完成按钮添加到数字键盘

iphone - 重新加载 UITableView 数据而不重新加载 View ?

ios - 如果用户在 iPhone 中关注它,则逐渐减少折线

iphone - 性能不佳核心数据包含谓词

iphone - 应用程序从后台恢复,NSManagedObject 的 nil 属性

ios - 使用谓词获取核心数据中 parent 的所有 child

ios - NSManagedObjectContext - 如何在 parent 改变时更新 child ?

iphone - 如何向 iPhone 设置页面添加按钮?