Mengapa saya mendapatkan kesalahan ini setelah pemutakhiran?: 'Versi file Realm pada disk lebih tinggi dari versi skema saat ini'

Saya meningkatkan dari Realm 0.89.? menjadi 0,90.5. Tidak ada yang berubah tentang file Realm saya atau blok migrasi saya. Namun, sekarang saya mendapatkan kesalahan ini: Terminating app due to uncaught exception 'RLMException', reason: 'Version of Realm file on disk is higher than current schema version'

Saya mencoba mengubah blok migrasi untuk menyetel versi skema ke 999, tetapi tidak berhasil.

Adakah yang tahu bagaimana saya bisa memperbaikinya?


person webmagnets    schedule 07.02.2015    source sumber
comment
Apakah Anda memastikan untuk menyetel versi skema sebelum membuka Realm untuk pertama kalinya?   -  person segiddins    schedule 08.02.2015
comment
Ya, saya mengatur versi skema di file AppDelegate.swift sebelum referensi lain ke ranah (kecuali import Realm).   -  person webmagnets    schedule 09.02.2015


Jawaban (1)


Anda dapat memeriksa versi file Realm pada disk dengan fungsi schemaVersionAtPath, mungkin lebih besar dari 999.

public func schemaVersionAtPath(realmPath: String, encryptionKey: NSData? = nil,
                                error: NSErrorPointer = nil) -> UInt64?
person Evgeny Sureev    schedule 07.02.2016