我目前有我的应用程序设置存储在实体称为设置。我的每个设置都是属性。我有一个设置对象,我加载到我的应用程序委托中,并通过整个项目中的委托来访问它。我正在考虑将设置移动到NSUser默认值。我可能不需要设置包,因为我已经在应用程序中设置了一切。除了使用设置包之外,我想知道是否有人能告诉我使用NSUserDefaults对我目前的方法有什么好处?我的选择可以影响/改善应用性能吗?NSUser默认值与应用程序代理的应用程序设置
回答
如果有大量的项目需要保存,那么归档或像您目前所使用的plist可能是最好的。
NSUserDefaults的一个优点是可以从任何方法中单独访问和保存特定项目。 NSUserDefaults还支持几种非对象类型。
通常,如果我需要保存基本上大部分类的状态,我将使用归档。
没有理由不使用组合,单独选择每个项目的持久性方法。
通常不会有很大的性能差异。
对于实质性数据选择核心数据。
嗨CocoaFu。你能解释一下你的意思吗?这里自学的程序员.. – SAHM
归档是将一个类实例序列化到磁盘上,以便稍后可以将其读入内存。看一看'NSCoding'协议和苹果文档中归档的各种主题。基本上,通过实现'NSCoding',你可以指定应该如何将一个类中的每个数据写入磁盘并从中读取。然后将数据保存到文件非常容易。 – LucasTizma
卢卡斯谢谢! @JPK我们大多数人都是在iOS上自学。时常读书。也考虑偷偷溜进研究生课程,他们不担任角色,通常在晚上举行,我多次完成。 – zaph
- 1. NSUser默认值应用程序设置不存储初始值
- 2. 应用程序的默认设置
- 3. 将应用程序设置为默认应用程序
- 4. 设置应用程序默认安卓
- 5. 为Elixir程序包设置默认的应用程序配置
- 6. 如何设置默认的应用程序安装程序?
- 7. 在WPF C#应用程序中设置默认值的位置?
- 8. 在Linux中设置默认应用程序/程序优先级
- 9. 为整个应用程序的SharedPreferences设置默认值
- 10. 在lightswitch应用程序的AutoCompleteBox中设置默认值
- 11. 设置iOS 5的应用程序默认值通知中心
- 12. WinForm应用程序:无法设置DataGridViewCheckBoxColumn的默认值
- 13. 如何将我的应用程序中的任何应用程序设置为默认应用程序?
- 14. 在java中的应用程序配置与默认值
- 15. NSUser默认与应用程序组不工作在IOS 10及以上
- 16. Web2py默认应用程序
- 17. 默认应用程序
- 18. 默认TabBar应用程序
- 19. 如何将应用程序设置为默认值?
- 20. 初始化应用程序设置为默认清洁路值
- 21. 当应用程序加载时为滑块设置默认值
- 22. Android应用程序通过设置默认值崩溃
- 23. 无法设置应用程序服务器为默认值
- 24. Orbeon:为应用程序设置默认值
- 25. 如何在WPF应用程序中设置默认值?
- 26. 在应用程序中将HTML设置为默认值
- 27. Metro应用程序RichEditBox默认值ForegroundColor
- 28. 如何从Java Web Start应用程序设置默认HTTP用户代理?
- 29. 如何设置默认应用程序路径值的用户范围设置
- 30. 在Android默认设置中添加应用程序设置
您的设置对象如何保持每个设置?你的意思是属性而不是属性? – bryanmac
我可能没有行话,对不起。我说属性,因为我将每个设置都设置为核心数据模型中实体的属性,但我确定我的意思是属性。我以这种方式访问设置对象属性:[[[[UIApplication sharedDelegate] settings] .showBudgets – SAHM