我正在使用CoreData在Xcode9.4中构建一个iOS应用程序来持久化数据。当我构建应用程序并对其进行测试时,链接到上一次会话中的数据时出现问题(在重启后,等等)。因为Xcode改变了它存储信息的位置。
这在短期内很重要,因为它会扰乱工作流程,但从长远来看,更重要的是,我希望能够在应用程序转到应用程序商店时预先加载基本数据集。
对于如何解决这个问题,如果能提供一些可靠的指导,我将不胜感激。
发布于 2018-07-27 10:48:56
您不应该存储任何内容的绝对路径。
当应用程序安装在模拟器中时,如果它已经存在,它就会像在设备上一样进行升级。这意味着您的数据容器可能会迁移到文件系统上的新位置。会话之间不会删除任何内容,即使您关闭并重新启动特定的模拟器也是如此。
确保使用FileManager搜索documents目录,并将所有路径设置为与之相关的路径。
https://stackoverflow.com/questions/50628708
复制相似问题