我正在尝试创建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 存储是迄今为止更好的选择,因为它不必在运行时全部加载到内存中。
这是你的意思吗?