我不太清楚独立的 RLMObjects 具有任何观察到的属性时不能添加到 Realm 的含义
这在 @interface RLMObject : RLMObjectBase
注释中进行了说明。
我搜索了文档,但没有对此进行具体解释。
有人可以解释一下并举例说明什么是允许的、什么是不允许的以及不好的结果是什么?提前致谢。
最佳答案
这与最近添加到 Realm 的键值观察合规性功能有关。
本质上,当 Realm 对象中的属性发生更改时,无需手动跟踪,而是可以使用 Apple 的 KVO 机制 ( Introduction to Key-Value Observing Programming Guide ) 来注册对象,以便在该属性更改时自动收到通知。
上面的陈述只是指这样一个事实:您无法创建一个新的 Realm 对象,在其属性之一上注册 KVO,然后将其添加到 Realm 实例(按此顺序)。在这种情况下,在将 Realm 对象添加到 Realm 实例之后,有必要在 Realm 对象上注册 KVO。
有关 Realm 如何与 KVO 配合使用的更多信息,请访问 here在文档中。
希望有帮助!
关于ios - 当独立 RLMObject 具有任何观察到的属性时,无法将其添加到 Realm 中,这是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056703/