iphone - 核心数据迁移非常慢,为什么会发生这种情况?

标签 iphone cocoa performance macos core-data

我正在开发一个桌面 Mac OS X 应用程序,它将非常简单的数据保存到带有 Core Data 的 SQLite 中,以及一个用于 iPhone 的配套移动应用程序,只需从桌面应用程序读取数据。尽管当我在移动应用程序上加载 SQLite 数据库时它们共享相同的托管对象模型,但数据迁移需要几秒钟的时间。我真的很想避免这么长时间的等待,因为它看起来与 SQLite 文件的大小线性相关。

为什么来自同一托管对象模型的数据甚至需要迁移?

有人知道避免迁移的方法吗?

最佳答案

我已经发现导致此问题的原因。虽然这可能非常明显,但我会将其联系起来,希望没有其他人会犯这个错误......

我的项目中有两个不同的托管对象模型。拥有多个数据似乎迫使 Core Data 尝试迁移以找出哪些数据与哪个 MOM 匹配。

作为一种解决方案,我能够手动合并模型,以便两个数据源都可以用相同的 MOM 表示。

关于iphone - 核心数据迁移非常慢,为什么会发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039007/

相关文章:

multithreading - NSEnumerationConcurrent 能保证多线程吗?

c++ - 试图读取整个文本文件

java - 负载测试多线程 Java 应用程序 需要 1400 TPS

iPhone SSL 网站证书警告

iPhone:在prepareForSegue方法中防止popover segue?

objective-c - isKindOfClass 意外返回 NO

javascript - 如果我将 jquery 库与一些插件一起使用,我应该将它们全部放在底部,就在 </body> 之前

c# - 我怎样才能使用更多内存?

iphone - iPhone 是否有本地网络服务器,或者我可以下载第三方网络服务器吗?

iphone - 模仿 iPhone 手机键盘输入