SessionedResultschange

@frozen
public enum SectionedResultsChange<Collection>

SectionedResultsChangeの値は、Realm 通知によって報告されるセクション付きの結果に対する変更に関する情報をカプセル化します。

通知が初めて配信されると、 .initialになり、それ以降のすべての通知は.change()になり、コールバックが最後に呼び出されて以降に変更された内容に関する情報が含まれます。 }

  • .initial は、クエリの最初の実行が完了し(該当する場合)、ブロッキング作業を実行せずにコレクションが使用できるようになりましたことを示します。

    宣言

    Swift

    case initial(Collection)
  • .update は、コレクション内のどのオブジェクトが変更されたか、コレクション内の 1 つ以上のオブジェクトが変更された書込みトランザクションがコミットされたことを示します。

    変更配列の 3 つすべては常に昇順でソートされます。

    宣言

    Swift

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

    パラメーター

    deletions

    このコレクションから削除された、以前のバージョンのコレクション内の indexPaths 。

    insertions

    このバージョンで追加された新しいコレクション内のインデックスパス。

    modifications

    このコレクションの以前のバージョンで変更されたオブジェクトの indexPaths 。

    sectionsToInsert

    セクション化された結果のコレクションに新しく挿入されたセクションの indexSet 。

    sectionsToDelete

    以前のセクション付き結果コレクションから最近削除されたセクションの indexSet 。