3

我的 RealmObject 类中有一个生日字段,它是Int?. 我需要将此字段的类型更改为Long?. 我不知道我是否需要迁移。

来自领域文档:

整数类型 byte、short、int 和 long 在 Realm 中都映射为 long。

我试图在模拟器上安装一个没有 deleteRealmIfMigrationNeeded(意味着 Realm 将在需要时尝试进行迁移)的应用程序版本,然后将字段从 更改Int?Long?. 没有崩溃或异常。此外,当我从模拟器中拉出我的领域文件时,字段的类型保持不变,仍然是Int?.

open class Profile : RealmObject() {

    @PrimaryKey
    var id = ""
    var email = ""
    var firstName = ""
    var lastName = ""
    var dateJoined = 0
    var gender: String? = null
    var birthday: Int? = null // I want to change this to Long?
}

我所期待的是,在这种情况下我不需要迁移。但我不想在没有得到真正答案的情况下推送更新。

4

1 回答 1

2

已确认此案例不需要迁移。我是否需要迁移才能将类型 Int 更改为 Long?

于 2019-01-10T19:12:34.013 回答