我很难弄清楚如何以最好的方式设置核心数据。现在我有一个单例,包含核心数据堆栈和一个在主线程上运行的 ManagedObjectContext。在我阅读了很多文章和教程之后,我一直很困惑。一些统计数据表明单例还可以,而其他统计表明,主线程上的单例和一个 managedObjectContext 是一个坏主意(这是正确的吗?)。那么如何使用多个线程最有效地创建核心数据堆栈呢?
由于我的应用程序正在将大量解析的 JSON 数据下载并处理到我的核心数据模型中,所以我想在带有 MOC 的后台线程中导入这些数据,并在主线程中使用 MOC 显示数据,这样对吗怎么做?
我曾尝试使用 Magical Record,但我认为有关此“工具”的信息很少,我似乎无法理解如何导入 JSON 数据、避免重复、创建关系等。
提前感谢您的帮助:)