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

最佳答案

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


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

10-07 13:29
查看更多