使用核心数据探索6年后的领域

2)在步骤1中为模型创建一个实体(半—可选)

3)创建一个持久性存储容器

4)当通知进入后台线程时,创建后台托管对象上下文。

5)分配合并策略

6)创建我们实体的新实例。

7)为新实例分配更新中的属性

8)保存实体

使用领域

这是在Realm中完成此任务所需的步骤

  1. 建立模型

2)当通知进入后台线程时,创建一个新的Realm。

3)创建一个新的对象实例。

4)为新实例分配更新中的属性。

5)保存对象。

任务:查询数据以获取特定记录

除了添加和更新数据外,我们还需要查询数据。 让我们看看这里的差异。

核心数据

领域

任务:在数据中查询包含子字符串的记录

让我们扩大查询范围以搜索子字符串。

核心数据

领域

我的印象

与Realm相比,Core Data设置过程耗时更长,工作量几乎翻了一番。 我在此处显示的核心数据代码相当新,仅在iOS 10及更高版本中可用。 在过去的几年中,此设置中涉及的代码将增加3–5倍。 即使在最近几年对Core Data进行了所有改进之后,Realm的设置也更简单,Realm的代码也更易于阅读。 为了简短起见,我不处理Realm错误,而是将Core Data封装在do-catch块中,以防万一。 事实是,我比Realm更害怕Core Data爆炸,但是错误也应该在Realm中处理。

其他的东西

谢谢阅读。 这是对我在博客文章“仅使用贴纸中的MacBook Pro付费”中使用的某些框架的扩展讨论。 说到这,我仍在努力购买MacBook Pro,因此,如果您想在这方面为我提供支持,则可以通过以下方式提供帮助:

1)购买邮票包。 我保证它很棒,使用它会给您带来很多乐趣。

2)分享这篇文章。

3)善良的随机行为。 我更喜欢前两个,但是如果您愿意,可以随时通过PayPal捐款。