我需要迁移才能将类型 Int 更改为 Long 吗?
Do I need a migration to change type Int to Long?
我的 RealmObject class 中有一个生日字段,它是 Int?
的一种类型。我需要将此字段的类型更改为 Long?
。我不知道我是否需要迁移。
来自领域文档:
The integer types byte, short, int, and long are all mapped to long within Realm.
我尝试在模拟器上安装 没有 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?
}
我期望的是我不需要为此场景进行迁移。但我不想在没有得到真正答案的情况下推送更新。
我的 RealmObject class 中有一个生日字段,它是 Int?
的一种类型。我需要将此字段的类型更改为 Long?
。我不知道我是否需要迁移。
来自领域文档:
The integer types byte, short, int, and long are all mapped to long within Realm.
我尝试在模拟器上安装 没有 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?
}
我期望的是我不需要为此场景进行迁移。但我不想在没有得到真正答案的情况下推送更新。