Realm Dictionary
RealmDictionary
是键为Strings
的RealmMap的特化。
Similarly to RealmList or RealmSet, RealmMap
can operate in managed and unmanaged modes. 在托管模式下, RealmDictionary
会将其所有内容保留在 Realm 实例中,而非托管字典则由内存中的LinkedHashMap支持。
A managed dictionary can only be created by Realm and will automatically update its content whenever its underlying realm is updated. 托管字典只能使用指向托管RealmObject的RealmDictionary
属性的 getter 来访问。
非托管字典可以通过调用realmDictionaryOf创建,并且可以包含托管和非托管RealmObject 。 可以使用MutableRealm.copyToRealm函数以及包含非托管字典的对象将非托管字典添加到域中。
RealmDictionary
可以包含任何类型的 Realm 基元可空值和不可空值。 RealmObject和EmbeddedRealmObject也受支持,但必须声明为可为 null。
参数
此映射中存储的值的类型
功能
观察对RealmMap
的更改。 订阅后,该Flow将发出InitialMap ,然后在字典每次发生更改时发出UpdatedMap 。 该流程将无限期地继续运行,直到取消或删除父对象。
为托管RealmDictionary中的元素创建非托管内存中副本。 这是一个深度复制,将复制所有引用的对象。
通过filter
和arguments
查询字典中的对象。 针对从RealmDictionary.values获得的输出启动查询。 这意味着不考虑密钥。
将一个 非托管 RealmDictionary 实例化,该 RealmDictionary 包含由 字符串 到 T 对的 映射 表示的接收器字典的所有元素。