我是iOS开发的超级初学者,我对Core Data有疑问。我知道这似乎是一个非常愚蠢的问题,但我很难理解它是什么,因为所有的术语都涉及描述它是什么。例如,https://en.wikipedia.org/wiki/Core_Data表示:
It allows data organised by the relational entity–attribute model to be serialised into XML, binary, or SQLite stores. The data can be manipulated using higher level objects representing entities and their relationships. Core Data manages the serialised version, providing object lifecycle and object graph management, including persistence. Core Data interfaces directly with SQLite, insulating the developer from the underlying SQL.
另一个链接:http://shrikar.com/core-data-swift-tutorial/州:
Core Data framework provides a simple way of maintaining the life cycle of the objects and object graph management including persistence.
我搜索谷歌,“什么是核心数据swift”,大多数链接的语言和术语相似。因此,更难理解它的作用。你能解释一下外行人的实际核心数据吗?
P.S。我想我基本上了解核心数据的作用。它只是保存数据,以便我以后可以使用它?但这种理解对我来说是否足以继续使用核心数据?或者我需要更深入的了解吗?
答案 0 :(得分:1)
CoreData
是一种保存数据以供日后使用的方法。但是,它可以更强大。这是一个 Object-Graph ,从某种意义上说,您可以创建relationships
或链多个对象,形成这种关系。
在非常简单的应用程序中,Core Data可以用作Dictionary
,在关闭应用程序时不会丢失数据。但是,它可以更多。
CoreData
的一个应用程序超出了存储数据的简单方法,可以保存多个“Person”对象并创建许多社交应用程序使用的Follower / Following模型。也许您想查询已保存的数据模型:“找到所有关注此人的用户”。在Core Data中建立的关系将允许您在保存的数据库中进行此类查询。