【发布时间】:2015-02-21 16:35:35
【问题描述】:
我正在制作一个需要在本地存储大量数据的统计分析应用。为了让您了解我在说什么,我制作了这个插图(信息不完全正确,但非常相似):
该应用程序将跟踪数千个目的地,包括目的地人口、温度、汽车数量等。这些数字将显示在图表中,以便您可以查看随着时间的推移“发展”的数字。这将持续很长一段时间,换句话说:每数千个城市的每种数据类型都有数千个日期。
为了实现这一点,我需要保存大量数据,并且最好在本地完成(这很疯狂吗?)。我在深入挖掘核心数据的基础和使用我在 SQLite 中已经不错的技能之间陷入困境。
如果您建议我应该使用 SQLite,您能否参考一下您将如何在您的应用程序中实现它(可能是一些代码?)。
如果您建议我应该使用核心数据(主要是为了性能),请告诉我您将如何使用实体、属性、关系等实现这种类型的数据模型。我可以想象使用保存在核心数据中的字典将是一个好的解决方案?
提前谢谢你。
【问题讨论】:
-
仅供参考:“深入挖掘核心数据的基础”核心数据一旦设置就非常易于使用。
-
@LyndseyScott 我已经“设置”了,但我仍然不明白例如关系。
-
如果您熟悉 SQLite,我认为没有理由切换到 Core Data。我们直接使用 SQLite 的原因之一是我们可以轻松地将数据库发送到 Android 设备并在那里读取它。我喜欢 FMDB 作为 SQLite 之上的简单 Objective-C 包装器。
标签: ios database sqlite swift core-data