是否可以重命名我的领域模型'名称?

时间:2016-12-11 11:03:27

标签: realm

enter image description here

如上图所示,我想将 RealmObject 重命名为 WeekRealmObject ,这对命名更为明确。我试图搜索Stackoverflow并检查领域swift文档及其示例,但似乎只有重命名或更新属性值可通过Migration获得,但不适用于Models。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

我相信,根据我对Deleting A Realm Model的问题的回答,您无法直接更改模型名称。

但是,在代码中打开Realm时,会自动创建不存在的模型类。因此,如果您要重命名一个类,则会自动创建该类的新表示。遗憾的是,不会复制对象,您必须为此添加迁移步骤。

然后,流程将迭代旧类中的所有对象,并将其属性创建/复制到新类,然后清除旧类。

IMO这是一个基本的开发功能,我不明白为什么重命名或删除模型不是API(不是)的一部分。

答案 1 :(得分:0)

使用此:

realm.getSchema().get("old_object_name").setClassName("new_object_name")