gpt4 book ai didi

iphone - 我应该使用核心数据来存储一些用户偏好,还是将其保存在 NSUserDefaults 中?

转载 作者:太空狗 更新时间:2023-10-30 03:36:57 25 4
gpt4 key购买 nike

目前,我正在开发一个功能严重依赖于检索到的 JSON 数据的应用程序。我计划将大部分数据保存到核心数据中。但是,不确定我是否必须在核心数据中保存所有与用户相关的内容(设置、收藏夹、twitter、Facebook 等),还是应该使用 NSUserDefaults?有什么优点和缺点?

最佳答案

可以引用苹果自己的指南:Implementing Application Preferences

您可以根据需要以任何方式存储用户设置:NSUserDefaults 和 Core Data 之间的选择只是在 API 之间,前者实际上是为处理用户偏好而设计的。

NSUserDefaults 和“内置设置组件”实际上是一回事。使用设置应用程序仍会将首选项存储在 NSUserDefaults 中,您可以使用该 API 在您的应用程序中访问它。

您可能不想使用内置设置应用程序的原因是:用户更改这些设置很麻烦。如果您有用户可能希望经常更改的设置,您可能希望在您的应用程序内部进行更改(例如打开/关闭音乐、更改播放器名称)。此外,由于您可以完全控制自己的应用程序,因此您可以拥有比 Apple 在 Settings.app 中提供的 GUI 更灵活的 GUI

至于使用 Core Data 或 NSUserDefaults...我会说使用 NSUserDefaults,因为它更容易实现并且旨在做到这一点,而实现核心数据将需要很多努力。

关于iphone - 我应该使用核心数据来存储一些用户偏好,还是将其保存在 NSUserDefaults 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700425/

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