Swift:替换sqlite文件失败



我正在为iPhone开发一个应用程序,我试图为我的sqlite数据库开发一个备份功能,以供用户使用:

如果用户正在进行(手动(备份,我的文件"myDatabase.sqlite3"将复制到dropbox中选定的文件夹中。

如果用户导入备份,我将用dropbox中的文件替换"myDatabase.sqlite3"文件。之后,数据库上的所有Selects都会失败,并在"SELECT…"中显示错误"[logging]disk I/O error"。但如果我重新启动应用程序,一切都会很好!

所以我认为连接缺少了什么(当然,我在替换文件后打开了一个新的连接(?也许有些东西没有刷新或重建?我错过了什么?我没有在一些教程中读到的这些*-shm和*-wal文件。

非常感谢你的帮助,我花了好几个小时和好几天的时间尝试我能找到的一切…

我发现了错误:这是一个时间问题。。。我在复制过程尚未完成时打开了新连接!

最新更新