gpt4 book ai didi

ios - 如何用应用程序更新强制替换 CoreData 存储?

转载 作者:行者123 更新时间:2023-11-29 13:26:39 25 4
gpt4 key购买 nike

我在 AppStore 中有一个活跃的应用程序,它带有一个填充的数据存储。现在我想推出一个新版本,其中包含稍微更新的架构和一组新数据。旧数据无关紧要。如果我只是推送一个新版本的应用程序,我相信现有用户会遇到不兼容数据存储的错误......我该如何避免这种情况?我不需要迁移现有数据,所有数据都在新应用中。

编辑:

仅供引用,这是我在我的对象管理器中加载持久存储的 URL:

NSURL *storeURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"MyObjects" ofType:@"storedata"]];

最佳答案

编辑:

如果您将持久存储存储在主包中(因此它是只读的),您不必担心,因为新的持久存储(我想也包含在您的应用程序包中)将直接覆盖旧的.

我认为删除现有的商店文件然后创建一个新文件应该可以。

如果_storeURL是你的store文件的路径,你可以这样删除:

NSError *error = nil;
if ([fileManager fileExistsAtPath:_storeURL.path])
[fileManager removeItemAtURL:_storeURL error:&error];

当然,这应该只在您最新的应用程序版本首次启动时完成。这可以通过在删除/重新创建商店后将 key 存储在 NSUserDefaults 中并让程序仅在启动时 key 不存在时执行删除/创建来实现。

关于ios - 如何用应用程序更新强制替换 CoreData 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961981/

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