我不清楚Standalone RLMObjects cannot be added to a Realm while they have any observed properties meaning
@interface RLMObject : RLMObjectBase
评论中说明了这一点。
我搜索了文档,但没有具体解释过这个。
有人可以解释一下并提供一些例子,说明允许的内容和不允许的内容以及不良结果的原因是什么?提前谢谢。
答案 0 :(得分:2)
这与最近添加到Realm的Key-Value Observing合规性功能有关。
基本上,不是手动跟踪Realm对象中的属性何时发生更改,而是可以使用Apple的KVO机制(Introduction to Key-Value Observing Programming Guide)来注册在该属性发生更改时自动通知的对象。
上述声明只是指您无法创建新的Realm对象,在其某个属性上注册KVO,然后将其添加到Realm实例(按此顺序)。在那种情况下,在将添加到Realm实例后,必须在Realm对象上注册KVO。
有关Realm如何与KVO合作的更多信息,请参阅文档中的here。
希望有所帮助!