NSUserDefaults与应用程序设置的应用程序代理

时间:2011-09-20 02:31:53

标签: iphone core-data settings nsuserdefaults appsettings

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

通常不会有很大的性能差异。

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