SectionedResultsChange

@frozen
public enum SectionedResultsChange<Collection>

SectionedResultsChange值封装有关 Realm 通知报告的分段结果变更的信息。

第一次传递通知时,将为.initial ,所有后续通知都将为.change() ,并提供有关自上次调用回调以来已更改内容的信息。 }

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

    声明

    Swift

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

    所有三个变更数组始终按升序排序。

    声明

    Swift

    case update(Collection, deletions: [IndexPath], insertions: [IndexPath], modifications: [IndexPath],
                sectionsToInsert: IndexSet, sectionsToDelete: IndexSet)

    参数

    deletions

    上一个版本的集合中的 indexPaths 已从本版本中删除。

    insertions

    此版本中添加的新集合中的 indexPaths。

    modifications

    在此集合的先前版本中修改的对象的 indexPaths。

    sectionsToInsert

    新插入到分节结果集合中的节的 indexSet。

    sectionsToDelete

    最近从上一个分节结果集合中删除的节的 indexSet。