我在尝试更新现有Realm模型的迁移方案时遇到了一个奇怪的错误。
具体来说,我尝试通过添加存储另一个领域对象的属性来更新模型。
但是,我尝试的方式并不重要(即使尝试删除以前的对象并用新的对象替换它),领域崩溃时出现以下错误"必须标记RMOHomebook.general
属性作为选择"
有没有办法做到这一点?为什么我需要将属性标记为可选属性,因为它永远不会是可选的。
非常感谢提前!
答案 0 :(得分:3)
RMOHomebook.general
属性Object
是否为子类? RealmSwift不支持制作可选的Object
类型属性。这是Realm底层存储引擎的当前限制。
一对一关系必须是可选的
https://realm.io/docs/swift/latest/#relationships
另请参阅Realm对象定义cheatsheet。 https://realm.io/docs/swift/latest/#cheatsheet