【发布时间】:2017-01-05 00:08:55
【问题描述】:
我有一个字段是 Double。我想将其更改为 double 字段。这是我为此设置的代码:
schema.get("Item")
.addField("mOriginalWeightUnboxed",double.class)
.transform(new RealmObjectSchema.Function() {
@Override
public void apply(DynamicRealmObject obj) {
Double boxedWeight=obj.get("mOriginalWeight");
if (boxedWeight==null)
boxedWeight=0.0;
obj.setDouble("mOriginalWeightUnboxed",boxedWeight.doubleValue());
}
})
.removeField("mOriginalWeight")
.renameField("mOriginalWeightUnboxed","mOriginalWeight");
这是推荐的方法吗?
【问题讨论】:
-
..有用吗?
-
我实际上认为您需要做的就是在您的字段上添加一个
@Required注释,并通过您的迁移。
标签: android realm realm-migration