我收到的崩溃报告如下:
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将自动检测新属性并删除属性 //并将自动更新磁盘上的架构 }
答案 0 :(得分:2)
添加属性时,您无需在迁移块中执行任何操作,Realm将自动执行迁移。您所要做的就是将模式版本增加一,并增加if (oldSchemaVersion < 1)
中的数字(1)。