我的核心数据应用第二次“丢失”(下面的解释)数据。我不是肯定这与Xcode的更新有关,但我今天更新到了9.4(我不记得最后一次发生时是否有更新)。我昨天输入数据,然后关闭应用程序,重新打开应用程序,一切都很好;所有数据都在那里。今天,当我打开应用程序时,没有数据。我的应用程序打印出数据库的位置(print(container.persistentStoreDescriptions)),当我查看sqlite文件时,它有25 kB。
通过可笑的深层文件夹路径搜索,我发现一个文件说它昨天被修改了,当我查看那里的sqlite文件时(使用DB Browser for SQLite),数据全部存在(也是25 kB)。似乎Xcode已经忘记了放置数据的位置。还有其他人经历过这个吗?
我该如何解决这个问题?我想我可以将SQLite数据库从实际位置复制到Xcode认为的位置(其他文件也是,.sqlite-shm和.sqlite-wal?)。
答案 0 :(得分:0)
after the update of Xcode, the device that initially ran was iPhone 8, whereas, I had been running it on an iPad simulator before the update
每个模拟器都有自己的sqlite文件夹。因此,如果您想要查看之前在iPad模拟器中的数据,则需要从新的Xcode运行相同的iPad模拟器。如果将sqlite文件从一个模拟器文件夹复制到另一个模拟器文件夹,请务必复制-shm和-wal文件。