我正在尝试创建 2 个应用程序,一个构建持久存储,另一个使用它。
到目前为止,我已经构建了一个应用程序,它使用 CoreData 从 XML 文件成功构建数据库。所以这个项目包含数据模型、实体的 .h/.m 文件等。
我现在尝试通过将数据模型文件、与实体相关的 .h/.m 文件和 sqlite 文件复制到该项目(通过添加现有)来使第二个应用程序能够读取该 .sqlite 文件。
代码执行但始终无法在数据库中找到任何对象。
尝试复制这些文件时是否有任何限制或需要采取正确的步骤?
这里的解决方案看似简单。
只需将 .xcdatamodel 文件从一个项目复制到另一个项目,然后当您第一次在模拟器中运行应用程序时,它将为该应用程序创建一个 Documents 文件夹。只需将保存的 .sqlite 或 .binary 文件放入设备上的 yourApp/Documents 目录即可。
您可以在“~user/Library/Application Support/iPhone Simulator”中找到模拟器目录。
您还可以通过拖放到管理器中或从管理器中拖出来下载、编辑和上传已配置 iPhone 上的 myApp 目录。查看应用程序列表。
iPhone 不支持核心数据的 xml 存储,仅支持 sqlite 或原子(二进制)。对于大多数应用程序来说,sqlite 存储是迄今为止更好的选择,因为它不必在运行时全部加载到内存中。
这是你的意思吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)