什么是Standalone RLMObjects的含义在它们具有任何观察到的属性时无法添加到Realm中

时间:2015-12-03 02:15:51

标签: ios realm

我不清楚Standalone RLMObjects cannot be added to a Realm while they have any observed properties meaning

的含义

@interface RLMObject : RLMObjectBase评论中说明了这一点。

我搜索了文档,但没有具体解释过这个。

有人可以解释一下并提供一些例子,说明允许的内容和不允许的内容以及不良结果的原因是什么?提前谢谢。

1 个答案:

答案 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

希望有所帮助!