1

我收到如下崩溃报告: 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 会自动检测新属性和移除的属性 // 并且会自动更新磁盘上的模式 }

4

1 回答 1

3

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

于 2017-05-17T08:46:21.310 回答