Realm字典

访问类型为"Dictionary"的对象属性时,将返回此类的实例(请参阅ObjectSchemaProperty )。

字典的行为大多类似于 JavaScript 对象,即作为键/值对,其中键是字符串。

addListener(回调)

添加侦听器callback

参数
  • callback
    • 类型: callback(dictionary, changeset)
    • 发生变更事件时调用的函数。 对于每个事件,每个回调只会调用一次,无论该事件被添加多少次。 该回调有两个参数:

      • 字典:发生更改的字典实例
      • 变更集:已更改键数组的对象( deletionsinsertionsmodifications
抛出异常
  • Error
    • 如果callback不是函数。

删除(key)

从字典中删除键。 也可以使用关键字delete

参数
  • key
    • 类型: string
    • 要删除的键。

抛出异常
  • Error
    • 如果不在写事务(write transaction)中

removeAllListeners()

删除所有事件侦听器。

removeListener(回调)

删除侦听器callback

参数
  • callback
    • 类型: callback(Realm.Dictionary, Realm.Dictionary.Changeset)
    • 之前通过addListener方法添加为侦听器的函数。

抛出异常
  • Error
    • 如果callback不是函数。

(键,值)

添加具有值的键,或者如果键存在则更新值。

参数
  • key
    • 类型: string
    • 要添加或设置的密钥

抛出异常
  • Error
    • 如果不在写事务(write transaction)中或者值违反了类型约束