我正在制作一个需要在本地存储大量数据的统计分析应用程序.为了让你知道我在说什么,我已经做了这个例子(不完全正确的信息,但非常相似):
该应用程序将跟踪数千个目的地,目的地人口,温度,汽车数量等.这些数字将以图表形式显示,以便您可以查看数字"发展"随着时间的推移.这将持续很长一段时间,换句话说:每千个城市的每种数据类型有数千个日期.
为了实现这一点,我需要保存大量数据,并且最好在本地完成(这是疯了吗?).我在深入挖掘核心数据的基础,或者在SQLite中使用我已经不错的技能之间陷入困境.
如果你建议我应该使用SQLite,你可以参考如何在你的应用程序中实现它(某些代码可能?).
如果你建议我应该使用核心数据(主要是为了性能),请告诉我如何使用实体,属性,关系等来实现这种类型的数据模型.我可以想象使用保存在核心数据中的字典将是一个很好的解决方案吗?
先感谢您.
如果您使用Swift与SQLite一起使用 - 我强烈建议您使用此项目.我在我当前的项目中使用它并且它非常棒并且完美地工作(我对项目或作者没有任何关联).您实际上将该项目拖入您的项目并成为一个子项目,然后您只需将其设置为1.目标依赖项,2.链接框架,3.复制框架(构建阶段),它只是工作.然后,您可以使用出色的构造Swift接口来处理您的数据库,而不是丑陋的libsqlite调用.
我已将它用于适量的数据.一些数据库和多个表.干净直观.到目前为止,我还没有找到任何一种bug.当我询问有关未记录的功能的问题时(但实际上存在并且有效,事实证明),作者斯蒂芬·塞利斯(Stephen Celis)做出了回应.这是一个巨大的努力.
它如此干净,与Swift紧密集成,如果我不知道更好,我认为Apple本身为Swift语言添加了SQLite支持.
https://github.com/stephencelis/SQLite.swift