【问题标题】:'RLMException', reason: 'Migration is required due to the following errors [duplicate]'RLMException',原因:'由于以下错误需要迁移[重复]
【发布时间】:2016-07-13 05:34:16
【问题描述】:

当我调试应用程序时,我添加了一个新属性(@property NSString *haha;),但它显示以下异常:

Terminating app due to uncaught exception 'RLMException', reason: 'Migration is required due to the following errors: 
- Property 'haha' has been added to latest object model.'

但是当我添加被忽略的属性时,效果很好:

+ (NSArray *)ignoredProperties {
    return @[@"thead"];
}

为什么?谢谢。

【问题讨论】:

标签: ios objective-c xcode realm


【解决方案1】:

当您的应用上线/启动时,您需要在更改数据库模型时进行迁移。可以参考Realm的migration docs

同时,我相信您仍处于开发应用程序的过程中。您可以从您的模拟器或设备中删除/卸载并重新运行您的代码

【讨论】:

    【解决方案2】:

    因为您需要删除应用并重新安装它以反映对您的 Realm 对象的更改。

    【讨论】:

    • 迁移是一种选择..这只是解决方法......虽然这也可以:)
    • 是的,但从描述来看,该应用目前似乎正在积极开发中。比迁移 IMO 更容易重新加载。但是你说得对,如果这是一个新版本,生产版本需要迁移。
    • 是的..由于它处于开发阶段,可以删除应用程序并再次安装..
    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2015-08-15
    • 2021-02-05
    • 1970-01-01
    • 2015-10-18
    • 2019-08-17
    相关资源
    最近更新 更多