2016-08-18 35 views
1

我已经用swift更新了Realm对象。我只是想删除模式,并创建一个新的应用程序具有旧版本的情况下。如果在Realm中需要迁移,则无法删除架构

要做到这一点,我用下面的代码:

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

但它在这一行导致SchemaMismatchException

我也尝试过的thisthis和代码示例。但是我在Realm对象的声明行中遇到同样的错误。

任何人可以给出这样的工作代码?

+0

bdash是正确的! 我刚刚尝试[this](https://stackoverflow.com/a/43817264/2296630)取样和工作正确! – mourodrigo

回答

0

SchemaMismatchException是个例外该领域内抛出。如果deleteRealmIfMigrationNeeded为true,则捕获异常并删除Realm。如果它设置为false,则异常将转换为NSError。预计会发生例外情况。