【发布时间】:2017-05-05 15:45:59
【问题描述】:
我上次在寻找一些与 iOS 10 中的核心数据相关的书籍,特别是涵盖诸如查询生成、NSPersistentContainer、如何使用他们的新并发模型在新 API 中设置我的上下文层次结构等主题。
我读到现在每个上下文都应该将它们的父级设置为nil,最好的方法是将每个上下文直接连接到持久故事协调器。如果我们的目标是在我们的应用程序中响应 UI,则无需在上下文之间设置父/子关系。我有以下问题:
- 每次我需要在后台执行某项任务时,我是否需要使用
container.newBackgroundContext()方法来创建上下文,或者我应该创建一个上下文并将其存储在某处并重复使用以获得更好的性能?我可以创建多少上下文?背景上下文的最佳数量是多少? - 我是否需要将
container.viewContext父级设置为从container.newBackgroundContext()创建的一些私有上下文? - 创建一个后台任务的最佳方法是更新非主队列上后台线程中的一些数据并通知此主
viewContext? - 通知后台上下文有关用户在 UI 中主要
viewContext中引入的模型更改的最佳方式是什么? - 您是否知道一些涵盖这些主题的书籍,包括 iOS 10 中的架构和并发更改?
【问题讨论】:
-
this course 有两个讲座涵盖核心数据。这是基础知识,但我认为它可以作为一个有用的起点。
标签: ios core-data swift3 ios10