我正在开发一个桌面 Mac OS X 应用程序,它将非常简单的数据保存到带有 Core Data 的 SQLite 中,以及一个用于 iPhone 的配套移动应用程序,只需从桌面应用程序读取数据。尽管当我在移动应用程序上加载 SQLite 数据库时它们共享相同的托管对象模型,但数据迁移需要几秒钟的时间。我真的很想避免这么长时间的等待,因为它看起来与 SQLite 文件的大小线性相关。
为什么来自同一托管对象模型的数据甚至需要迁移?
有人知道避免迁移的方法吗?
最佳答案
我已经发现导致此问题的原因。虽然这可能非常明显,但我会将其联系起来,希望没有其他人会犯这个错误......
我的项目中有两个不同的托管对象模型。拥有多个数据似乎迫使 Core Data 尝试迁移以找出哪些数据与哪个 MOM 匹配。
作为一种解决方案,我能够手动合并模型,以便两个数据源都可以用相同的 MOM 表示。
关于iphone - 核心数据迁移非常慢,为什么会发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039007/