我有一個字段是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'註解。 – EpicPandaForce