在设备上测试时缺少核心数据实体

时间:2017-02-14 12:46:18

标签: ios iphone swift core-data xcode8

我正在尝试使用Xcode / swift创建一个简单的应用程序。我可以在使用模拟器时保存和检索核心数据中的数据,但是当我使用实际的iPhone设备测试应用程序时,我的现有数据丢失了。我不知道为什么会这样,以及怎么做。我是iOS开发的新手,非常感谢。

1 个答案:

答案 0 :(得分:0)

这是预期的行为,因为你需要存储在mac上的模拟器内存​​中的数据,你应该将该数据库文件从模拟器复制到应用程序主包中的Supporting Files,然后在真实设备中复制到应用程序的Documents目录。 所以步骤:

  1. 找到模拟器文件: Sqlite File Location Core Data
  2. 将此文件复制到项目的支持文件
  3. 将该文件复制到Documents目录:iOS ship application with pre populated sqlite database