使用核心数据探索6年后的领域
2)在步骤1中为模型创建一个实体(半—可选)
3)创建一个持久性存储容器
4)当通知进入后台线程时,创建后台托管对象上下文。
5)分配合并策略
6)创建我们实体的新实例。
7)为新实例分配更新中的属性
8)保存实体
使用领域
这是在Realm中完成此任务所需的步骤
- 建立模型
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捐款。