ios - 当独立 RLMObject 具有任何观察到的属性时,无法将其添加到 Realm 中,这是什么意思

标签 ios realm

我不太清楚独立的 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/

相关文章:

ios - 查询包含字符串值列表的几个字段(Realm Swift)

ios - Swift ios 从 pickerView 获取选定值

ios - 协议(protocol)方法如何在类中设置变量?

ios - tableView didSelectRowAtIndexPath 无法正常工作

ios - 即使清除所有文本字段后如何保留占位符

ios - 如何进行LinkingObject的迁移?

ios - 解析 : JSON text did not start with array or object and option to allow fragments not set

java - Android Realm 子类实例方法

xcode - 如何使用 key 在 Realm (swift 2) 中获取数据

xcode - 从 Xcode 中删除 Realm 模型对象