使用NSPersistentContainer拆除并重建Core Data Stack

时间:2017-11-14 05:08:23

标签: ios core-data restore

我确信这个问题会被多次询问和回答,但我很惊讶地发现经过几个小时的搜索,我找不到答案。随着iOS 10的曙光,NSPersistentContainer改变了我们处理核心数据堆栈的方式。我了解如何设置核心数据堆栈。但是当更换底层存储时(在我的情况下,sqlite),拆除和重建Core Data堆栈是一个不同的过程。我希望这是一个愚蠢的问题,有人可以指出我在这个主题上有些错过的75个问题。否则,我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:2)

之前你做过的任何事情都应该以同样的方式运作。 NSPersistentContainer并不神奇,并没有那么多。使用模型和主线程上下文设置商店是一种方便。它有创建背景上下文的方法。它不会取代您对核心数据的所有了解。里面都是一样的东西。在persistentContainer中是一个指向persistentStoreCoordinator的指针,该指针具有指向模型和商店的指针。

我不知道您更换商店的代码是什么,所以我无法帮助您将其转换为persistentContainer。如果你发现你做不到,就没有理由坚持使用NSPersistentContainer,正如我之前所说的那样 - 它不是魔术,它对你没有那么多。