RealmMapchange

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

RealmMapChangeの値は、Realm 通知によって報告される辞書の変更に関する情報をカプセル化します。

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

    宣言

    Swift

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

    宣言

    Swift

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

    パラメーター

    deletions

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

    insertions

    このバージョンで追加された新しいコレクション内のキー。

    modifications

    このバージョンで変更された新しいコレクション内のオブジェクトのキー。

  • エラーが発生した場合、通知ブロックは 1 回呼び出され、 .errorの結果とエラーに関する詳細を含むNSErrorが呼び出されます。 これは現在、変更セットを計算するためにバックグラウンド スレッドで Realm を開いて失敗した場合にのみ発生します。 コールバックは、.error で呼び出された後、再度呼び出されることはありません。 値。

    宣言

    Swift

    case error(Error)