【发布时间】:2020-09-24 13:41:14
【问题描述】:
喂,
直到现在,我通过简单地选中 XCode 中的“使用 CoreData”复选框来创建使用 CoreData 的 iOS 应用程序,一切都很好。最近我决定深入研究多个目标并为我的 CoreData 数据库使用共享容器。我通读了多个教程,解释了创建和使用 AppGroups 的过程。
虽然我完全了解如何将现有数据库迁移到共享容器,但我无法完全理解使用 CoreData 和 AppGroups 从头开始创建新应用的过程。
- 我总是必须先迁移我的 CoreData 模型吗?
- 有没有办法从一开始就在共享容器中创建 CoreData 模型?
- 这会自动发生吗?
我目前的理解如下:
- 新建一个 XCode 项目并选择“使用 CoreData”
- 使用应用程序主要目标中的
xcdatamodeld文件设计模型 - 修改
AppDelegate以指向共享容器 - 修改
AppDelegate以在首次应用启动时执行数据库迁移
在第一次启动应用程序之前执行 3. 后 4. 是否多余?我知道如果我决定在没有 AppGroup 的情况下发布应用程序的 1.0 版以及使用 AppGroups(以及因此共享容器)的后续版本,则 4. 变得有必要。
就这么简单吗?我错过了什么吗?
谢谢!
【问题讨论】: