我在swift中更新了Realm对象。我只是想删除模式并创建一个新的模式,以防应用程序具有较旧的版本。
为了实现这一点,我使用了以下代码:
lazy var realm = try! Realm(configuration:Realm.Configuration(deleteRealmIfMigrationNeeded: true))
但它会在这一特定的行上产生SchemaMismatchException。
SchemaMismatchException
我还尝试了this和this的代码示例。但是我在Realm对象的声明行得到了同样的错误。
有没有人能给出这个的工作代码?
发布于 2016-08-19 12:34:02
SchemaMismatchException是Realm内部抛出的异常。如果deleteRealmIfMigrationNeeded为true,则捕获异常并删除领域。如果设置为false,则将异常转换为NSError。在您的情况下,看到异常被抛出是意料之中的。
deleteRealmIfMigrationNeeded
NSError
https://stackoverflow.com/questions/39020970
相似问题