Я схожу с ума, пытаясь решить это. У меня было 2 старых класса, которые больше не используются в моем коде.
Я пытаюсь избавиться от них в моем Царстве. Я пробовал перенос, удаление и перезапуск, и они просто продолжают возвращаться (у них нет никаких объектов, но это неопрятно и раздражает!)
Я пробовал это:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let config = Realm.Configuration(
schemaVersion: 2,
migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion < 1) {
migration.deleteData(forType: "Exercise")
migration.deleteData(forType: "Workout")
}
})
Realm.Configuration.defaultConfiguration = config
let realm = try! Realm()
и я тоже пробовал это:
let realm = try! Realm()
try! realm.write {
realm.deleteAll()
}
Один из классов называется «Workout», и в другом месте кода есть структура, называемая «Workout», но у него даже нет тех же полей и т. Д.
Исследования Я уверен, что я пробовал то, что есть у других в Удалите модель Realm с помощью Swift , https://www.realm.io/docs/objc/latest/#migrations и здесь Как удалить класс из файла области
Есть идеи? Я сделал CMD + SHIFT + F, и старые классы определенно отсутствуют в моем коде, так что я полагаю, что я не выполняю миграцию правильно?
Обновление для тех, у кого такая же проблема
Я полностью удалил файл, используя подробности здесь Как полностью удалить базу данных Realm из iOS?
Я не уверен, что сделал что-то не так!