我正在尝试对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