我正在使用CoreData在Xcode 9.4中构建一个iOS应用程序来保存数据。当我构建应用程序并对其进行测试时,链接到上一个会话中的数据(重新启动后等)存在问题,因为Xcode会更改存储信息的位置。
这对短期来说非常重要,因为它会破坏工作流程,但更重要的是从长远来看,因为我希望能够在应用程序进入应用程序商店时预加载基本数据集。
我很感激如何解决这个问题。
答案 0 :(得分:0)
您不应存储任何内容的绝对路径。
在模拟器中安装该应用程序后,如果该应用程序已经存在,则将其升级,就像在设备上一样。这意味着您的数据容器可能会迁移到文件系统上的新位置。即使您关闭了特定的模拟器并重新启动它,会话之间也不会删除任何内容。
确保您使用的是FileManager来搜索文档目录,并建立所有与之相对的路径。