เหตุใดฉันจึงได้รับข้อผิดพลาดนี้หลังจากอัปเกรด: 'เวอร์ชันของไฟล์ Realm บนดิสก์สูงกว่าเวอร์ชันสคีมาปัจจุบัน'

ฉันอัพเกรดจากอาณาจักร 0.89.? ถึง 0.90.5 ไม่มีการเปลี่ยนแปลงเกี่ยวกับไฟล์ Realm ของฉันหรือบล็อกการโยกย้ายของฉัน อย่างไรก็ตาม ตอนนี้ฉันได้รับข้อผิดพลาดนี้: Terminating app due to uncaught exception 'RLMException', reason: 'Version of Realm file on disk is higher than current schema version'

ฉันพยายามเปลี่ยนบล็อกการย้ายข้อมูลเพื่อตั้งค่าเวอร์ชันสคีมาเป็น 999 แต่ไม่ได้ผล

มีความคิดใดที่ฉันจะแก้ไขปัญหานี้ได้อย่างไร


person webmagnets    schedule 07.02.2015    source แหล่งที่มา
comment
คุณแน่ใจหรือไม่ว่าได้ตั้งค่าเวอร์ชันสคีมาก่อนเปิดอาณาจักรเป็นครั้งแรก   -  person segiddins    schedule 08.02.2015
comment
ใช่ ฉันกำลังตั้งค่าเวอร์ชันสคีมาในไฟล์ AppDelegate.swift ก่อนที่จะอ้างอิงถึงขอบเขตอื่นใด (ยกเว้น import Realm)   -  person webmagnets    schedule 09.02.2015


คำตอบ (1)


คุณสามารถตรวจสอบเวอร์ชันของไฟล์ Realm บนดิสก์ได้ด้วยฟังก์ชัน สคีมาVersionAtPath อาจมากกว่า 999

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