如果Realm中需要迁移,则无法删除架构

时间:2016-08-18 14:34:04

标签: swift realm realm-migration

我已经在swift中更新了Realm对象。我只想删除架构并创建一个新架构,以防应用程序具有旧版本。

为实现这一点,我使用以下代码:

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

但它会在此特定行产生SchemaMismatchException

我还尝试了thisthis的代码示例。但是我在Realm对象的声明行中得到了同样的错误。

任何人都可以提供这个的工作代码吗?

1 个答案:

答案 0 :(得分:0)

SchemaMismatchException是Realm在内部抛出的异常。如果deleteRealmIfMigrationNeeded为真,则捕获异常并移除Realm。如果将其设置为false,则异常将转换为NSError。预计会出现异常情况。