gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:18:37 26 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com