gpt4 book ai didi

ios - 将核心数据迁移到一个干净的开始

转载 作者:行者123 更新时间:2023-11-29 03:06:55 27 4
gpt4 key购买 nike

我正在将一个应用程序更新到一个全新的版本(重新制作)。一切都会变得更快,错误更少。正如其他帖子所建议的那样,我无法创建模型的另一个版本,因为我没有以前版本的应用程序代码(我开始了一个新项目)。我所拥有的只是它作为更新的包标识符。我将使用核心数据,但我想为正在更新的用户删除所有旧模型和旧数据,就好像他们删除了应用程序并重新安装一样。我如何实现这一目标?或者不需要删除任何东西,因为是不同的模型?我想要的只是防止应用程序在启动时崩溃。提前致谢。

最佳答案

如果您尝试使用不允许 Core Data 理解它的模型打开相同的持久存储文件,那么您会引发异常。因此,您可能需要做的就是使用不同的文件——请记住,您需要在 addPersistentStoreWithType:configuration:URL:options:error: 中指定磁盘位置——用于持久存储并询问 NSFileManager 删除旧的。

我认为要求删除一个已经不存在的文件不会受到惩罚,因此不需要任何特别复杂的逻辑。无论如何,您只是在复制文件管理器在内部所做的事情。

或者,如果您希望保留相同的文件,请将对 addPersistentStoreWithType:... 的调用包含在 @try/@catch block 和 @catch 只需删除现有文件并再次尝试 addPersistentStoreWithType:...

关于ios - 将核心数据迁移到一个干净的开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22668231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com