【发布时间】:2015-06-09 10:57:41
【问题描述】:
我正在尝试删除我的一个 Realm 对象中的属性,但是我不确定如何为此编写迁移。
我刚刚从我的对象的头文件中删除了该属性,但由于我收到此错误,这不起作用:
由于未捕获的异常“RLMException”而终止应用程序,原因: '由于以下原因,对象类型'Stock'需要迁移 错误: - 最新对象模型中缺少属性“percentageOn”。'
我知道如何编写迁移添加字段,但如何删除?
【问题讨论】:
-
当然你不能直接这样做而没有后果。解决方案 1:像 U 一样删除属性并从模拟器中删除应用程序。这解决了数据库不一致的问题。解决方案 2:您的应用正在生产中,并且用户已经在使用它。因此,您需要执行迁移以不影响您的客户。请阅读文档在这种情况下该怎么做:realm.io/docs/objc/latest/#migrations
标签: ios objective-c realm