我想在我的应用程序运行时制作我的应用程序主 sqlite DB 的备份副本。
1)我已经读过,如果数据库已被检查点(此时 wal 文件不包含重要数据),则只需复制 sqlite 文件是安全的。[managedContext save:] 是否执行该检查点,或者我还有其他事情要做吗?(参考SQLite DB 中的 -shm 和 -wal 文件)
2)有什么办法,除了拆除整个核心数据堆栈,以确保核心数据在我复制时不会尝试写入sqlite文件?在任何用户输入后,我的应用程序确实会经常保存,如果有某种方法可以强制它阻止一秒钟,那就太好了。