如上图所示,我想将 RealmObject 重命名为 WeekRealmObject ,这对命名更为明确。我试图搜索Stackoverflow并检查领域swift文档及其示例,但似乎只有重命名或更新属性值可通过Migration获得,但不适用于Models。
非常感谢你的帮助!
答案 0 :(得分:1)
我相信,根据我对Deleting A Realm Model的问题的回答,您无法直接更改模型名称。
但是,在代码中打开Realm时,会自动创建不存在的模型类。因此,如果您要重命名一个类,则会自动创建该类的新表示。遗憾的是,不会复制对象,您必须为此添加迁移步骤。
然后,流程将迭代旧类中的所有对象,并将其属性创建/复制到新类,然后清除旧类。
IMO这是一个基本的开发功能,我不明白为什么重命名或删除模型不是API(不是)的一部分。
答案 1 :(得分:0)
使用此:
realm.getSchema().get("old_object_name").setClassName("new_object_name")