iOS(Swift),Realm迁移添加一个新属性来存储另一个领域对象

时间:2016-04-05 07:24:00

标签: ios swift2 realm

我在尝试更新现有Realm模型的迁移方案时遇到了一个奇怪的错误。
具体来说,我尝试通过添加存储另一个领域对象的属性来更新模型。
但是,我尝试的方式并不重要(即使尝试删除以前的对象并用新的对象替换它),领域崩溃时出现以下错误"必须标记RMOHomebook.general属性作为选择"
有没有办法做到这一点?为什么我需要将属性标记为可选属性,因为它永远不会是可选的。
非常感谢提前!

1 个答案:

答案 0 :(得分:3)

RMOHomebook.general属性Object是否为子类? RealmSwift不支持制作可选的Object类型属性。这是Realm底层存储引擎的当前限制。

  

一对一关系必须是可选的

https://realm.io/docs/swift/latest/#relationships

另请参阅Realm对象定义cheatsheet。 https://realm.io/docs/swift/latest/#cheatsheet