gpt4 book ai didi

ios - 在两个应用程序中使用一个 xcdatamodelId

转载 作者:行者123 更新时间:2023-11-29 11:20:52 26 4
gpt4 key购买 nike

我创建了一个包含核心数据的项目,该项目将使用不可更改的数据库。而且我不想在这个项目中编写代码,这将以编程方式填充这个数据库。所以,我用核心数据创建第二个项目,从第一个项目添加现有的 xcdatamodel 而不复制(仅引用)。我在那里填充我的数据库,用 mozilla 插件打开它并成功填充。然后我复制我的 *.sqlite 文件并手动将其替换为第一个项目中的旧文件。它会导致错误:“用于打开商店的模型与用于创建商店的模型不兼容”。但是我对两个文件使用相同的 xcdatamodelid。我的错误在哪里?

抱歉我的英语不好,我真的需要帮助。

附言当我在 FileMerge 中打开第一个项目和第二个项目(带有填充基础的注释代码)的 sqlite 文件时 - 第二个已经是空的。我感谢任何建议或帮助。

最佳答案

Karoly S 很好地回答了这个问题。我有一个暗示,我经常使用它可以防止这种不同步的情况。无需两个 Xcode 项目尝试共享一个模型文件,只需创建一个具有两个目标的 Xcode 项目即可。每个目标将使用相同的模型文件、从该模型派生的任何类定义,以及可能的其他代码。我的第二个目标是生成数据库的 Mac OS 命令行程序,而我的第一个目标仍然是读取该数据库的 iOS 应用程序。 Mac OS 目标将覆盖项目子目录中的数据库文件,确保它是最新的。如果我对模型进行任何更改,Xcode 就会知道更新这两个目标。

关于ios - 在两个应用程序中使用一个 xcdatamodelId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com