gpt4 book ai didi

iphone - 巨大的核心数据快速迁移

转载 作者:行者123 更新时间:2023-11-28 05:46:52 25 4
gpt4 key购买 nike

我有一个 CoreData sqlite 文件 *.sqlite *.sqlite-shm *.sqlite-wal 是我以前的应用程序版本的 zip 格式。该文件将近几百 MB。

在最近的版本中,我对数据库架构做了一些更改,即添加了一些新字段等。

在导入中,我只是简单地将当前数据库替换为旧数据库并让用户重新启动应用程序,这很粗糙。它确实有效,但会导致 2 个问题

1- It takes a lot of time on splash screen hanging the application.

2- If the database is big enough, the hanging time passes the Timeout of Application and closes the application automatically.

将数据库导入到以 zip 文件形式保存在文档中的核心数据的更好方法是什么。

最佳答案

首先检测你是否在做迁移。如果是,则显示一个带有微调器的 ViewController,该微调器解释您在做什么(“请稍候,我们正在优化应用程序”)。数据库迁移完成后,加载您的常规 viewController。

本讲座中讨论了这个确切的问题:Core Data Potpourri (Paul Goracke, February 13, 2014) 58:00 左右。虽然讲座有点过时(它是在 NSPersistentContainer 之前制作的),但它仍然是我见过的最好的讲座之一,值得观看整个视频。

关于iphone - 巨大的核心数据快速迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54321310/

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