核心数据、字典还是 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?的主要内容,如果未能解决你的问题,请参考以下文章