ios - 在设备上测试时核心数据实体丢失

标签 ios iphone swift core-data xcode8

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

最佳答案

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

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

关于ios - 在设备上测试时核心数据实体丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42226590/

相关文章:

ios - 需要过滤来自 URL 的结果

ios - 重新签署 iOS 配置文件

ios - 检测 UIView 区域的颜色

c# - 您如何同时为*所有*手机/移动设备写作?

iphone - 这个数据模型可以使用 NSBinaryStoreType 吗?

iphone - 使用 NSNetService 类与 Windows 计算机上共享的文件夹建立 SMB tcp ip 连接

iphone - 如何实现 UIViewController 旋转以响应方向变化?

iOS 14 WidgetKit : How to create different layouts for every widget size family?

swift - 如何在查询中使用like

ios - 尝试使用 Json 数据创建对象