'RLMException',原因:'由于以下错误,需要迁移

时间:2016-07-13 05:34:16

标签: ios objective-c xcode realm

当我调试应用程序时,我添加了一个新属性(@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.'

但是当我添加ignoredProperties时,它运作良好:

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

为什么呢? THX。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

当您的应用程序处于实时/启动状态时,您需要在更改数据库模型时进行迁移。您可以参考Realm的migration docs

与此同时,我相信您仍在开发应用程序。您只需从模拟器或设备中删除/卸载并重新运行代码

即可