从我正在开发的旧版本的应用程序更新到下一个版本的 iOS 中的自动轻量级迁移有一个奇怪的问题。
在 iOS5 和 6 中,我没有问题。
特别是在 iOS4中(我不支持更早的版本),迁移后,查询一种类型的对象会返回类型不正确的对象。例如,如果我对 Client 对象进行了 fetch,我会取回一个 DataRecords 数组。并非所有对象都会发生这种情况,但它是……一种致命的问题。
这似乎是由核心数据中超过 50 个实体类型触发的。我使用了我的旧数据模型并从它派生了一个新版本(并将其设置为新的默认值),我所做的只是向它添加了 4 个实体定义。而在 iOS4 中,问题就出现了。
有任何想法吗?我在 Apple 文档中找不到任何关于这种限制的信息。
谢谢!