将属性添加到R​​ealm对象时如何执行迁移

时间:2017-05-17 04:17:34

标签: objective-c realm realm-migration

我收到的崩溃报告如下: Migration is required due to the following errors: - Property 'UserProfile.interfaceLanguage' has been added.

我了解如何执行迁移,但我不知道添加属性时需要什么。应用程序不是严格要求interfaceLanguage,它最终将从服务器获取。我想我可以在迁移过程中将它设置为某个值,但这似乎有点无意义。

此外,我认为此案例默认处理:https://realm.io/docs/swift/latest/#migrations

  

if(oldSchemaVersion< 1){       // 没事做!       // Realm将自动检测新属性并删除属性       //并将自动更新磁盘上的架构     }

1 个答案:

答案 0 :(得分:2)

添加属性时,您无需在迁移块中执行任何操作,Realm将自动执行迁移。您所要做的就是将模式版本增加一,并增加if (oldSchemaVersion < 1)中的数字(1)。