iOS RealmSwift DB 迁移主键

iOS RealmSwift DB Migration Primary Keys

提问人:Vishnu 提问时间:9/29/2023 最后编辑:Vishnu 更新时间:10/6/2023 访问量:77

问:

我正在从 Obj-C 领域迁移到 RealmSwift。我在以下代码中使用了主键和数据类型,进行了一些更改,

migrationBlock: { migration, oldSchemaVersion in
                if (oldSchemaVersion < 1) {
                    migration.enumerateObjects(ofType: Countries.className()) { oldObject, newObject in
                        newObject!["Country_Code"] = oldObject!["Country_Code"]
                    }
                }

有没有办法动态迁移属性,而无需对每个属性进行硬编码。

我们尝试使用嵌套迁移。

ios swift 数据库迁移 realm-migration

评论

0赞 Jay 9/30/2023
欢迎来到 SO!这个问题有点含糊不清。你是否在问是否可以在不告诉 Realm 哪个旧属性映射到哪个新属性的情况下迁移属性?或者,也许您问如果它们具有相同的属性名称,它们是否会自动迁移?
0赞 Piepants 9/30/2023
不明白你在问什么
0赞 Jay 9/30/2023
右。但是迁移整个领域类是什么意思?除非类属性以破坏性方式更改,否则不需要执行迁移,删除或修改。附加更改不需要迁移。此外,从 ObjC 到 Swift 不需要迁移,因为底层数据与平台无关。因此,这个问题需要明确具体迁移的内容。在评论中回复时,请务必将人员姓名添加到回复中以引起他们的注意,例如@Jay
0赞 Vishnu 10/3/2023
我们已经从 Obj C 迁移到了 swift。在 obj c 中,我们将所有属性设置为可选属性,但在 Swift 中,我们给出了默认值(非可选)。所以不,我们在 DB 上有冲突。最好的处理方式是我们有大量的classes.@Jay @Piepants
0赞 Piepants 10/4/2023
您需要发布更多代码以清楚地指出您遇到的问题。如果您必须迁移,那么最好的方法是使用迁移块,这就是您正在做的事情,所以我仍然不知道您在问什么

答: 暂无答案