我正在尝试使用 Xcode/swift 制作一个简单的应用程序。使用模拟器时,我能够保存和检索核心数据中的数据,但是当我使用实际的 iPhone 设备测试该应用程序时,我的现有数据丢失了。我不知道为什么会这样,也不知道该怎么办。我是 iOS 开发新手,提前致谢。
最佳答案
这是预期的行为,因为您需要将数据存储在 Mac 上的模拟器内存中,并且您应该将该数据库文件从模拟器复制到应用程序主包中的支持文件,然后复制到真实设备中应用程序的文档目录。 所以步骤:
- 找到模拟器文件: Sqlite File Location Core Data
- 将此文件复制到您项目的支持文件
- 将该文件复制到文档目录:iOS ship application with pre populated sqlite database
关于ios - 在设备上测试时核心数据实体丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42226590/