【问题标题】:Core Data, Dictionary or plist?核心数据、字典还是 plist?
【发布时间】:2023-04-04 22:39:01
【问题描述】:

我想就哪个方向适合我正在尝试创建的应用获得一些建议。基本上,我正在创建一种“日记”应用程序,它允许人们跟踪体重/饮食变化,并在应用程序检测到某些波动时提供提示和建议。

我需要能够在用户添加这些体重/饮食变化时保存它们(所以我不想覆盖我正在存储的数据)。我还需要能够添加多个用户。

说了这么多,我一直在研究在 OBJC 中存储持久数据的所有方法,并发现它看起来可以在 Core Data、使用可变字典或可能的 plist 文件之间进行选择。鉴于我的上述需求,任何人都可以提供一些指导吗?

我对 Objective-C(以及一般编程)非常陌生。很长一段时间以来,我一直想构建自己的应用程序,并决定扣动扳机并继续努力。我已经购买了几本关于它的书,并完成了大量的教程(书面和视频)——查看了 Apple 自己的文档。我基本上一直在尝试找到一个接近我需要做的教程,但我遇到了问题。非常感谢任何帮助和建议。谢谢!

【问题讨论】:

标签: iphone core-data plist nsmutabledictionary


【解决方案1】:

对于持久性数据,您可以使用 CoreData / SQLite / Plist。

NSDictionary 不是将数据存储在硬盘中的东西。它只是一种数据结构,可以帮助您管理数据,最终您需要将值写入磁盘。

如果您的数据库规模不大,并且非常基本的东西,例如键值对(带有体重和饮食的人名)plist 就足够了。

如果您需要进行搜索/排序/查询,那么 coredata / sqlite 将对您有所帮助。

【讨论】:

  • 谢谢阿努普!了解 NSDictionary 真的很有帮助。我想我可能会走 CoreData 路线,因为我正计划实施一张照片以及姓名、年龄、体重数据……听起来 plist 无法做到这一点……
  • 您可以将图像保存到 plist,但为此您需要将其存档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
相关资源
最近更新 更多