喂,
直到现在,我创建了使用CoreData的CoreData应用程序,只需检查XCode中的“”复选框,一切都很好。最近,我决定深入研究多个目标,并为我的CoreData数据库使用一个共享容器。我通过多个教程阅读,解释创建和使用AppGroups的过程。
虽然我完全了解如何将现有数据库迁移到共享容器中,但我无法完全理解从根本上创建一个新应用程序的过程,即使用CoreData和AppGroups创建一个新应用程序。
我总是必须先迁移我的beginning?
是否有一种方法可以在共享容器中创建CoreData模型?
我目前的理解如下:
创建一个新的CoreData"
AppDelegate中使用带有xcdatamodeld文件的XCode模型来指向共享的container
AppDelegate,以便在第一个应用程序启动上执行数据库的迁移。
4.在第一次启动应用程序之前,我执行3次是否多余?我知道,如果我决定在没有AppGroup版本的情况下发布该应用程序的1.0版,那么就必须使用AppGroups (以及共享容器的版本)。
会有那么简单吗?我是不是遗漏了什么?
谢谢!
发布于 2020-09-24 21:07:19
您并不总是需要迁移数据才能使用应用程序组。这是一个共同的需求,因为很多应用程序在发布后需要切换到使用应用程序组,这使得迁移变得非常必要。但这只是因为应用程序已经有了不属于应用程序组的数据。他们需要移动现有的数据。
如果应用程序从未启动,您可以执行步骤1-3并完成。持久化商店将从一开始就进入应用程序组。它不需要迁移到应用程序组中,因为它已经存在了。即使您实现了步骤4,它也不会有任何效果。
正如您已经注意到的,Xcode的项目模板并不包括应用程序组,但您似乎知道如何解决这个问题。
https://stackoverflow.com/questions/64047769
复制相似问题