正常情況下,當我爲我的應用程序備份核心數據文件時,我會在應用程序運行時將.sqlite文件複製到其他位置。但是現在日誌(wal)已啓用,這不再起作用。我看不到NSPersistentStoreCordinator或NSManagedObjectContext寫入新文件的方法。我猜也許我有2種方法:複製/備份持久存儲
-
- 與@再次關閉持久性存儲和打開它{@「journal_mode」:@「刪除」},然後複製.sqlite文件。
- 添加另一個持久存儲並可能從原始ps複製到新的?
有沒有更好的辦法? 謝謝。
可能選項3只是複製SQLite文件和關聯的日記文件?日誌文件與sqlite文件具有相同的文件名,但具有不同的路徑擴展名。 –
謝謝你的回答。持久存儲元數據如何?在我的* .sqlite數據庫恢復到其他設備後,我發現我失去了它。這是真的還是我的錯誤? –
元數據存儲在單獨的表中的SQLite文件中。您不應該採取任何特殊步驟來避免丟失。但是,如果您忘記了日誌文件,則可能會丟失各種數據,包括元數據。如果你以某種方式失去它,請發表一個問題,描述你正在做的事情導致它丟失。 –