代码之家  ›  专栏  ›  技术社区  ›  SAHM

使用NSPersistentContainer拆卸和重建核心数据堆栈

  •  1
  • SAHM  · 技术社区  · 7 年前

    我确信这个问题会被问和回答很多次,但我惊讶地发现,经过几个小时的搜索,我找不到答案。随着iOS 10的面世,NSPersistentContainer改变了我们处理核心数据堆栈的方式。我了解如何建立核心数据堆栈。但是,当底层存储被替换(在我的例子中是sqlite)时,拆除和重建核心数据堆栈是一个不同的过程。我希望这是一个愚蠢的问题,有人能给我指出75个我在这个话题上不知怎么错过的问题。否则,我将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Jon Rose    7 年前

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