2016-09-29 15 views
0

RealmSwiftを使用すると、初めて動作し、データが保存されます。その後、RealmBrowserで開きます。レルムブラウザでレルムファイルを開いた後RealmSwiftを使用して、プロジェクトはちょうど別れた、とエラーがちょうどこのようなものです:realmSwift、うまくいきません

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

コード:それはあなたの現在のレルムのフレームワークがサポートされていない意味

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

エラーがEXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0はレルム=試しにしてください!)Realm() –

答えて

0

現在のRealmファイルのバージョンがデバイスにあります。

アプリケーションを削除してもう一度インストールすると、Realmはサポートされているバージョンの新しいRealmファイルを生成します。

より新しいバージョンのレルムブラウザでレルムファイルを開くと、レルムブラウザが自動的にレルムファイルを更新するため、現在のレルムフレームワークはファイルを読み取ることができません。この問題を解決するには、のRealmSwiftフレームワークとRealmBrowserの最新バージョンの両方を使用する必要があります。

+0

RealmSwiftフレームワークとRealmBrowserは最新バージョンですが、プロジェクトがうまくいきました問題が2回目にエラーが発生したときにプロジェクトを実行すると問題が発生します。データベースを削除すると、プロジェクトがうまく機能します!dbは再び作成できません。 –

+0

RealmSwiftフレームワークのバージョンは何ですか? Realm Browserのバージョン?Realm BrowserでRealmファイルを開く場合、RealmSwiftを使用してファイルを開く前に、まずRealm Browserを閉じることを確認してください。 – chrisamanse

関連する問題