我已经在swift中更新了Realm对象。我只想删除架构并创建一个新架构,以防应用程序具有旧版本。
为实现这一点,我使用以下代码:
lazy var realm = try! Realm(configuration:Realm.Configuration(deleteRealmIfMigrationNeeded: true))
但它会在此特定行产生SchemaMismatchException
。
我还尝试了this和this的代码示例。但是我在Realm对象的声明行中得到了同样的错误。
任何人都可以提供这个的工作代码吗?
答案 0 :(得分:0)
SchemaMismatchException
是Realm在内部抛出的异常。如果deleteRealmIfMigrationNeeded
为真,则捕获异常并移除Realm。如果将其设置为false,则异常将转换为NSError
。预计会出现异常情况。