Xcode 如何在模拟器中保存会话间的CoreData条目?

Xcode 如何在模拟器中保存会话间的CoreData条目?,xcode,core-data,ios-simulator,Xcode,Core Data,Ios Simulator,我正在Xcode 9.4中构建一个iOS应用程序,使用CoreData持久化数据。在我构建并测试应用程序时,链接到上一个会话中的数据(在重新启动后等)会出现问题,因为Xcode更改了它存储信息的位置 这在短期内很重要,因为它会中断工作流程,但在长期内更重要的是,我希望能够在应用程序进入应用程序商店时预加载基本数据集 我希望您能提供一些关于如何解决此问题的可靠指导。您不应该存储指向任何对象的绝对路径 当应用程序安装在模拟器中时,如果它已经存在,则会像在设备上一样进行升级。这意味着您的数据容器可能会

我正在Xcode 9.4中构建一个iOS应用程序,使用CoreData持久化数据。在我构建并测试应用程序时,链接到上一个会话中的数据(在重新启动后等)会出现问题,因为Xcode更改了它存储信息的位置

这在短期内很重要,因为它会中断工作流程,但在长期内更重要的是,我希望能够在应用程序进入应用程序商店时预加载基本数据集


我希望您能提供一些关于如何解决此问题的可靠指导。

您不应该存储指向任何对象的绝对路径

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

确保您正在使用FileManager搜索documents目录,并确保所有路径都与该目录相关