我的 RealmObject 类中有一个生日字段,它是 Int?
类型。我需要将此字段的类型更改为 Long?
。我不知道我是否需要迁移。
来自 Realm 文档:
The integer types byte, short, int, and long are all mapped to long within Realm.
我尝试在模拟器上安装一个没有 deleteRealmIfMigrationNeeded
的应用程序版本(这意味着 Realm 将在需要时尝试进行迁移),然后将字段从Int?
到 Long?
。没有崩溃或异常。此外,当我从模拟器中提取 Realm 文件时,字段的类型保持不变,仍然是 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?
}
我期望的是,对于这种情况我不需要迁移。但我不想在没有得到真正答案的情况下推送更新。
最佳答案
经确认,本案例无需迁移。 Do I need a migration to change type Int to Long?
关于android - 我需要迁移才能将类型 Int 更改为 Long 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54120657/