Swift 4.2初学者核心数据(CRUD)

核心数据是Apple在macOS和iOS操作系统中提供的对象图和持久性框架。 它是在Mac OS X 10.4 Tiger和带有iPhone SDK 3.0的iOS中引入的。 它允许将由关系实体-属性模型组织的数据序列化为XML,二进制或SQLite存储。

提取保存的数据的过程也非常容易。 它具有以下任务

  • 准备实体的NSFetchRequest类型的请求(在本例中为User)
  • 如果需要,使用谓词来过滤数据
  • 从上下文中以[NSManagedObject]数组的形式获取结果
  • 遍历数组以获取特定键的值

我们可以使用以下代码从Users实体中获取数据。

对于更新记录,我们必须使用与上述“检索数据”过程相同的谓词来检索/检索数据。 然后按照以下几步操作

  • 使用实体谓词准备请求(在我们的示例中为User)
  • 获取记录并使用键设置新值
  • 并且Last Save上下文与创建数据相同。

对于删除记录,首先必须找到要通过fetchRequest删除的对象。 然后按照以下几个步骤删除记录

  • 使用实体谓词准备请求(在我们的示例中为User)
  • 获取记录以及我们要删除的记录
  • 并进行context.delete(object)调用(参考下面的图片)

好吧,这还不足以支持核心数据,我们可以通过跟踪数据更改,添加谓词和数据库的复杂关系来完成许多复杂的事情。 随着您使用更多的核心数据,事情变得越来越复杂。

从这里下载完整的源代码