2016-09-29 2 views
0

Wenn ich RealmSwift, das erste Mal, es funktioniert und die Daten gespeichert sind. Dann öffne ich es mit RealmBrowser. Mit RealmSwift nach den Realm-Datei mit Realm-Browser zu öffnen, brach das Projekt nur auf, und der Fehler ist wie folgt aus:realmSwift, es funktioniert nicht

(1) EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0) 
(2) "Unable to open a realm at path 
(3) Unsupported Realm file format version 

Code:

override func viewDidLoad() { 
    super.viewDidLoad() 
    //默认的数据库 
    let realm = try! Realm() 
    let items = realm.objects(ConsumeItem.self) 

    if items.count > 0 { 
     return 
    } 

    try! realm.write { 
     realm.add(item1) 
     realm.add(item2) 
     realm.add(item3) 
     print("++++++++") 
    } 
} 
+0

das Projekt ist hier zu stoppen: der Fehler ist EXC_BAD_INSTRUCTION (Code = EXC_I386_INVOP, Subcode = 0x0 lass Realm = versuchen! Realm() –

Antwort

0

Es bedeutet, dass Ihre aktuellen Realm Rahmen nicht unterstützt Die aktuelle Realm-Dateiversion, die sich auf Ihrem Gerät befindet.

Löschen Sie die App und installieren Sie sie erneut, damit Realm eine neue Realm-Datei mit der unterstützten Version generiert.

Wenn Sie die Realm-Datei mit einer neueren Version von Realm Browser öffnen, aktualisiert der Realm-Browser automatisch die Realm-Datei. Ihr aktuelles Realm-Framework kann die Datei daher nicht lesen. Um dieses Problem zu beheben, müssen Sie die neuesten Versionen von RealmSwift-Framework und RealmBrowser verwenden.

+0

RealmSwift Framework und RealmBrowser sind die neueste Version, aber es nicht Wok, das erste Mal das Projekt hat gut funktioniert Das Problem ist, wenn ich das Projekt das zweite Mal ausführen, es hat einen Fehler. Wenn ich die Datenbank lösche, funktioniert das Projekt wieder gut! Ich denke, die DB kann nicht wieder erstellen –

+0

Was ist die Version Ihres RealmSwift-Framework und was ist die Version Ihres Realm Browsers Wenn Sie Ihre Realm-Datei mit dem Realm Browser öffnen, vergewissern Sie sich, dass Sie den Realm Browser zuerst schließen, bevor Sie RealmSwift verwenden, um die Datei zu öffnen. – chrisamanse

Verwandte Themen