【问题标题】:Can't delete schema if migration needed in Realm如果在 Realm 中需要迁移,则无法删除架构
【发布时间】:2016-08-18 14:34:03
【问题描述】:

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

为此,我使用以下代码:

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

但它会在此特定行产生SchemaMismatchException

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

谁能给出这个的工作代码?

【问题讨论】:

  • bdash 是正确的!我刚刚尝试this 采样并且工作正常!

标签: swift realm realm-migration


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多