RealmMapChange

@frozen
public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection

RealmMapChange值封装有关 Realm 通知所报告的字典变更的信息。

  • .initial 表示query的初始运行已完成(如果适用),现在可以使用collection,而无需执行任何阻塞工作。

    声明

    迅速

    case initial(Collection)
  • .update 表示已提交写事务(write transaction),该事务更改了collection中的键或collection中这些键的对象值,和/或修改了collection中的一个或多个对象。

    声明

    迅速

    case update(Collection, deletions: [Collection.Key], insertions: [Collection.Key], modifications: [Collection.Key])

    参数

    deletions

    在此版本中删除的集合上一个版本中的键。

    insertions

    此版本中添加的新集合中的密钥。

    modifications

    在此版本中修改的新集合中对象的键。

  • 如果发生错误,则会调用一次通知块,并返回.error结果和包含错误详细信息的NSError 。目前只有在后台线程上打开 Realm 以计算变更集失败时才会发生这种情况。使用 .error 值调用回调后,将永远不会再次调用该回调。

    声明

    迅速

    case error(Error)