我的 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?
}
我所期待的是,在这种情况下我不需要迁移。但我不想在没有得到真正答案的情况下推送更新。