核心数据、字典还是 plist?

Posted

技术标签:

【中文标题】核心数据、字典还是 plist?【英文标题】:Core Data, Dictionary or plist? 【发布时间】:2013-12-06 11:19:18 【问题描述】:

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

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

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

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

【问题讨论】:

如果你是新手,从 pList 开始,这里有一个不错的 plist youtube.com/watch?v=XFqqaN5gGzc 核心数据教程,这是我找到的最好的教程 youtube.com/watch?v=G36_91H4CKE 谢谢Smick...我现在正在看CD tut...这很有帮助,非常感谢! 【参考方案1】:

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

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

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

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

【讨论】:

谢谢阿努普!了解 NSDictionary 真的很有帮助。我想我可能会走 CoreData 路线,因为我正计划实施一张照片以及姓名、年龄、体重数据……听起来 plist 无法做到这一点…… 您可以将图像保存到 plist,但为此您需要将其存档。

以上是关于核心数据、字典还是 plist?的主要内容,如果未能解决你的问题,请参考以下文章

搜索核心数据与 Plist

使用 plist 将数据插入核心数据时卡住

请帮助理解保存数据。核心数据与 plist

字典的 plist 或存储

如何按名称从 plist 中提取数据?

在 Swift 中将 .plist 数据读入字典