iOS核心数据:对核心数据和数据库感到困惑

Aus*_*inT 2 database iphone core-data ios

我真的很困惑核心数据实际上是什么.或者我想我的问题是,在处理数据库时,您会使用Core Data吗?就像我想从数据库访问值一样,我会使用Core Data来访问这些值吗?我该如何处理这个问题?

非常感谢你的帮助.

ben*_*ado 8

核心数据是一个完成"对象持久性"工作的框架.换句话说,它可以使用的代码负责将对象集合保存到磁盘并在以后再次加载它们.它允许您存储大量数据并一次只加载您需要的对象,并在内存紧张时卸载它们,这需要做很多工作.

核心数据可以使用数据库来实现这一目标,但这是业务,而不是你的业务.当您使用Core Data时,它是一个黑盒子.您告诉它保存数据然后逐步退出.

如果您想与现有数据库(例如Web服务器上的MySQL数据库)进行交互,那就完全不同了.您可以使用Core Data在设备上存储对象的本地副本,但在这种情况下,Core Data不会关心对象是来自其他数据库的副本.它并不关心.