提前致谢.
解决方法
Core Data和Firebase是用于(管理和)存储数据的两个不相关的平台;在不了解您的用例的情况下直接比较它们很难.
CD是用于为应用程序中的对象建模的框架.它是数据存储的“前端”,其中“后端”可以是SQL,平面文件,plist等.它更像是一个单一的用户概念,它将数据本地存储在设备上(它具有云功能,但这是一个不同的主题) ).
另一方面,Firebase是一个实时,事件驱动,基于云,多用户的NoSQL存储.虽然它提供了离线持久性,但实际上,当设备暂时与互联网断开连接时,您需要与数据进行交互.
这是不正确的:
firebase documentation about it not being able to filter and sort at
the same time
但是,您的Firebase结构取决于您想要从中获取的内容 – 如果它的结构正确,则可以通过各种非常强大(和faaast)的方式同时对其进行过滤和排序.
核心数据实际上是一种令人难以置信的技术,对象之间的构建关系非常简单,并且具有类似SQL的查询来检索数据.
如果您正在寻找利用本地存储的数据库 – 请使用Core Data或其他本地强大的数据库,例如Realm,MySql和其他许多数据库.
如果你想拥有基于云,多用户,事件驱动的存储,Firebase是一个非常强大的竞争者(Realm也是另一个选择)
我建议构建一个非常简单的To-Do类型应用程序,并使用Firebase存储在一个中,然后使用Core数据构建另一个.应该只是几个小时的工作,但它真的会给你一些很好的基本经验 – 你可以从那里做出更明智的决定.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。