2016-08-18 7 views
1

Realmオブジェクトを迅速に更新しました。私は単純にスキーマを削除し、古いバージョンのアプリケーションがある場合に新しいスキーマを作成したいと考えています。レルムでマイグレーションが必要な場合にスキーマを削除できません

lazy var realm = try! Realm(configuration:Realm.Configuration(deleteRealmIfMigrationNeeded: true)) 

しかし、それは、この特定の行でSchemaMismatchExceptionになり:私は、次のコードを使用しています、これを達成するために

thisとコードサンプルthisも試しました。しかし、私はRealmオブジェクトの宣言の行で同じエラーが発生します。

誰でもこれの作業コードを伝えることができますか?

+0

bdashは正しいです! 私はちょうど[this](https://stackoverflow.com/a/43817264/2296630)を試して試してみました。 – mourodrigo

答えて

0

SchemaMismatchExceptionは、レルムが内部的にスローする例外です。 deleteRealmIfMigrationNeededがtrueの場合、例外が捕捉され、レルムが削除されます。 falseに設定されている場合、例外はNSErrorに変換されます。あなたのケースでは例外が発生するのを予期していることが予想されます。

関連する問題