RealmDictionary

RealmDictionary是键为StringsRealmMap的特化。

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. 托管字典只能使用指向托管RealmObjectRealmDictionary属性的 getter 来访问。

非托管字典可以通过调用realmDictionaryOf创建,并且可以包含托管和非托管RealmObject 。 可以使用MutableRealm.copyToRealm函数以及包含非托管字典的对象将非托管字典添加到域中。

RealmDictionary可以包含任何类型的 Realm 基元可空值和不可空值。 RealmObjectEmbeddedRealmObject也受支持,但必须声明为可为 null。

参数

V

此映射中存储的值的类型

属性

链接已复制到剪贴板
链接已复制到剪贴板
摘要 覆盖 val 密钥: MutableSet<字符串>
链接已复制到剪贴板
摘要 val size: Int
链接已复制到剪贴板
摘要 覆盖 val values: MutableCollection<V>

功能

链接已复制到剪贴板
摘要 乐趣 asFlow(keyPaths : List < String > ? = null): Flow<MapChange<字符串, V>>

观察对RealmMap的更改。 订阅后,该Flow将发出InitialMap ,然后在字典每次发生更改时发出UpdatedMap 。 该流程将无限期地继续运行,直到取消或删除父对象。

链接已复制到剪贴板
摘要 乐趣 清除()
链接已复制到剪贴板
摘要 乐趣 containsKey(key : String): 布尔
链接已复制到剪贴板
摘要 乐趣 containsValue( V): 布尔
链接已复制到剪贴板
内联 乐趣 <t : RealmObject> RealmDictionary<t?>.copyFromRealm(depth : UInt = UInt.MAX_VALUE): Map<字符串, t?>

为托管RealmDictionary中的元素创建非托管内存中副本。 这是一个深度复制,将复制所有引用的对象。

链接已复制到剪贴板
摘要 运算符 乐趣 获取(key : String): V?
链接已复制到剪贴板
摘要 乐趣 isEmpty(): 布尔
链接已复制到剪贴板
摘要 乐趣 PUT(key : String , value : V): V?
链接已复制到剪贴板
摘要 乐趣 putAll(from : Map < out String , V >)
链接已复制到剪贴板
乐趣 <t : BaseRealmObject> RealmDictionary<t?>.查询(过滤器 String = TRUE_PREDICATE 可变参数任何): RealmQuery<t>

通过filterarguments查询字典中的对象。 针对从RealmDictionary.values获得的输出启动查询。 这意味着不考虑密钥。

链接已复制到剪贴板
摘要 乐趣 删除(key : String): V?
链接已复制到剪贴板

将一个 非托管 RealmDictionary 实例化,该 RealmDictionary 包含由 字符串 T 对的 映射 表示的接收器字典的所有元素。