我目前将应用程序设置存储在名为“设置”的实体中。我的每一个设置都是一个属性。我有一个设置对象,我将其加载到我的应用程序委托(delegate)中,并在整个项目中通过委托(delegate)访问它。我正在考虑将设置移至 NSUser 默认值。我可能不需要设置 bundle ,因为我已经在应用程序中设置了所有内容。除了使用设置包之外,我想知道是否有人可以告诉我使用 NSUserDefaults 比我当前的方法有什么好处?我的选择是否可以影响/提高应用程序性能?
最佳答案
如果需要保存大量项目,那么归档或您当前拥有的 plist 可能是最好的选择。
NSUserDefaults 的一个优点是可以通过任何方法单独访问和保存特定项目。 NSUserDefaults 还支持多种非对象类型。
通常,如果我需要保存大部分类状态,我将使用归档。
没有理由不使用组合,单独选择每个项目的持久化方法。
一般不会有太大的性能差异。
对于大量数据,请选择核心数据。
关于iphone - 应用程序设置的 NSUserDefaults 与 Appdelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479423/