我正在嘗試對Core Data存儲進行備份/恢復;在我的應用程序中,我創建了該文件,執行fileExistsAtPath並且該文件在那裏。當我使用Finder時,它不在那裏。這是代碼(我複製和修改,使風格和重複的命名是不是我或許應該從頭再來)創建備份:我使用NSPersistentStoreCoordinator創建了一個文件,但在應用程序重新啓動後未找到該文件
UPDATE的代碼是here ...
這是控制檯輸出:
CURRENTURL爲file:///用戶/ spokanedude /庫/開發商/ CoreSimulator /設備/ 1EE69744-255A-45CD-88F1-63FEAD117B32 /數據/集裝箱/數據/應用/ 41B5E165-C3E2-4D8A-81EB-98ADB20B8B0D/Documents/saori.sqlite 2015-01-20 10:41:36.042 SalonBook [84743:20 55509]
要使用的備份文件URL是file:/// Users/spokanedude/Library/Developer/CoreSimulator/Devices/1EE69744-255A-45CD-88F1-63FEAD117B32/data/Containers/Data/Application/41B5E165-C3E2 -4D8A-81EB-98ADB20B8B0D /文檔/ saori.backup-20153920103944
2015年1月20日10:41:36.042 SalonBook [84743:2055509]
currentCoreData存在 2015年1月20日10時41分: 36.042 SalonBook [84743:2055509]
備份文件存在 2015-01-20 10:41:36.042 SalonBook [84743:2055509]
目標文件存在 2015年1月20日10:41:36.092 SalonBook [84743:2055509]當前存儲器文件中刪除
2015年1月20日10:41:36.125 SalonBook [84743:2055509]替換當前存儲文件成功
二零一五年一月二十零日10:41:36.126 SalonBook [84743:2055509]商店選項是{ NSSQLitePragmasOption = { 「journal_mode」= WAL; }; } 2015年1月20日10:41:36.127 SalonBook [84743:2055509] addPersistentStoreWithType成功完成...
2015年1月20日10:41:36.127 SalonBook [84743:2055509] STORE文件是/用戶/spokanedude/Library/Developer/CoreSimulator/Devices/1EE69744-255A-45CD-88F1-63FEAD117B32/data/Containers/Data/Application/41B5E165-C3E2-4D8A-81EB-98ADB20B8B0D/Documents/saori.sqlite
當我做備份時,它說文件在那裏;當我使用ForkLift(Finder替換)時,它顯示(有時);當我執行還原時,它會找到該文件並說恢復成功,但是它會清除現有數據,如文件內容丟失。無法弄清楚我的生活......幫助將不勝感激。
該控制檯輸出是不一樣的'NSLog'在您的代碼段調用你明白了什麼從運行代碼 – 2015-01-20 19:09:52
我沒有把代碼彌補了休息礦石...有問題的控制檯輸出是從那裏...我討厭把這個數量的代碼... pastebin好嗎? – SpokaneDude 2015-01-20 19:11:52
你應該包括任何與問題相關的代碼。控制檯輸出應該與問題中包含的代碼相匹配。 – 2015-01-20 19:13:49