删除Realm中的列

Hap*_*pie 6 realm swift realm-migration

我正在检查迁移文档,但是,我不确定我是否忽略了或者没有说明,但我注意到文档只解释了如何添加列,如果我想删除列怎么办?

Luc*_*hwe 7

答案是不正确的,因为这些类型的基本迁移和架构更新不会自动发生,即。如果你只删除一个属性,然后重新运行你的应用程序,你就会崩溃。

答案是您必须增加schemaVersionin的值Realm.Configuration才能触发其余答案和领域文档中描述的基本内置模式更新。


TiM*_*TiM 5

在Realm Swift文档的“ 迁移”部分中,它实际上向您展示了如何删除两列(firstNamelastName),并用一个新的属性(即fullName)替换它们。

要从Realm文件中删除列,您需要做的就是从模型对象中删除那些属性,然后运行迁移。

如果您希望保留这些列中的信息,则可以选择将这些信息移动到迁移闭包内的新属性中(该文档所演示的内容)。这是完全可选的,如果您使用空的闭包运行迁移,则将仅删除列并删除数据。