领域迁移不起作用

时间:2015-09-17 19:15:04

标签: ios objective-c migration realm

我的App Store更新崩溃,处理迁移,即使我看到代码块正在执行,我也会收到以下迁移错误

  

' RLMException',原因:'对象类型需要迁移   ' LLCachedObject'由于以下错误:    - Property' resultType'已被添加到最新的对象模型。'

这就是我处理迁移的方式

[migration enumerateObjects:LLCachedObject.className
                      block:^(RLMObject *oldObject, RLMObject *newObject) {
                          if (oldSchemaVersion < 5) {
                              newObject[@"resultType"] = kLLResultTypeBrief;
                          }
                      }];

我仔细检查了oldSchemaVersion是4,而newObject [@&#34; resultType&#34;]正确设置,这发生在iOS 9上,我完全无能为力,因为我&#39 ;用尽检查的东西,找出造成这种情况的原因。

1 个答案:

答案 0 :(得分:1)

所以问题变成了我们有另一个项目我们用于同一个也有Realm的应用程序,我们不知道迁移需要在双方处理,所以我们现在正在做的是使用class子集,用于指定每个项目使用的Model Clases。

有关详细信息https://realm.io/docs/objc/latest/#class-subsets