如何在Simulator中保持会话之间的CoreData条目?

时间:2018-05-31 16:19:19

标签: xcode core-data ios-simulator

我正在使用CoreData在Xcode 9.4中构建一个iOS应用程序来保存数据。当我构建应用程序并对其进行测试时,链接到上一个会话中的数据(重新启动后等)存在问题,因为Xcode会更改存储信息的位置。

这对短期来说非常重要,因为它会破坏工作流程,但更重要的是从长远来看,因为我希望能够在应用程序进入应用程序商店时预加载基本数据集。

我很感激如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您不应存储任何内容的绝对路径。

在模拟器中安装该应用程序后,如果该应用程序已经存在,则将其升级,就像在设备上一样。这意味着您的数据容器可能会迁移到文件系统上的新位置。即使您关闭了特定的模拟器并重新启动它,会话之间也不会删除任何内容。

确保您使用的是FileManager来搜索文档目录,并建立所有与之相对的路径。