"Призрачные классы / Модели" все еще появляются в Царстве - PullRequest
0 голосов
/ 04 мая 2018

Я схожу с ума, пытаясь решить это. У меня было 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?

Я не уверен, что сделал что-то не так!

...