【发布时间】:2019-08-20 10:19:58
【问题描述】:
我正在从架构中删除一个旧的未使用的表。如何从旧版本的应用程序中删除它(DROP Table)?到目前为止我所尝试的
- 从
configration.objectTypes中删除了GameScore.self - 颠倒的架构版本
- 运行应用程序
- 打开 Realm Studio,GameScore 表仍然存在,其中包含之前已经存在的数据
添加
config.migrationBlock = { migration, oldSchemaVersion in
if oldSchemaVersion < 10 {
migration.enumerateObjects(ofType: "GameScore", { (oldObject, newObject) in
if let oldObject = oldObject {
migration.delete(oldObject)
}
})
}
}
将从 GameScore 中删除所有数据。我仍然不明白为什么领域没有完全删除 GameScore 表(我仍然可以在 Realm Studio 中看到它)
【问题讨论】:
标签: ios swift realm realm-mobile-platform