核心数据学习笔记

我还有另一个只有25分钟的视频(单击此处:https://www.youtube.com/watch?v=klZfcT087L4),介绍了如何在iOS开发中使用核心数据来保存用户的输入数据。 我不会解释什么是核心数据以及为什么要使用它。 编写该故事的目的只是为了便于学习,或在我的后续工作中使用快速教程来快速设置环境并开始使用核心数据。

  1. 生成新项目,选择核心数据:

3.从“添加实体”中添加实体名称(托管类),并为每个类添加属性(如果属性是可选的,请确保选中此框)。如果您的属性是托管类,请选择“可转换”作为dataType

4.确保以这种方式设置设置:

5.并为此托管类生成swift,然后检查要生成的属性。

6.然后,您需要另一个swift文件来生成persistentContainer,并在需要时保存saveContext()函数,如果您有多个托管对象,则将persistentContainer与其他容器分开。 确保名称“ RecipeModel”与您的核心数据文件名称匹配。

7.将实体添加到核心数据persistentContainer

8.从核心数据persistentContainer获取对象

  context.delete(recipesArray [index])//使用delete方法删除数组中的元素之一。 

总结:如果需要保存一组托管对象,最好使用核心数据,但是如果只需要保存一个或两个对象,则userDefault可能是一个很好的解决方案,因为您无需遍历所有这里的代码。 请记住:如果选择保存复杂的类,则核心数据和userDefault都必须具有与NSCoding相关的功能。 因此,两者的准备工作是相似的。

更多代码:

核心数据类:https://www.raywenderlich.com/3444-beginning-core-data