通知

@frozen
public enum Notification : String

Realm に変更が加えられたことを示す通知。

  • この通知は、Realm 内のデータが変更されたときに送信されます。

    didChange は、書込みトランザクションを反映するように Realm が更新された後に送信されます。これは、自動更新が発生した場合、 refresh()が呼び出された後、 write(_:) / beginWrite()による暗黙的な更新後、またはローカルの書込みトランザクションがコミットされた後に発生する可能性があります。

    宣言

    Swift

    case didChange = "RLMRealmDidChangeNotification"
  • この通知は、書込みトランザクション (write transaction) が同じファイルの別のスレッド上の Realm にコミットされたときに送信されます。

    autorefreshが有効になっている場合、または通知が実行される前に Realm が更新された場合は表示されません。

    自動更新が無効になっている Realm では通常、いくつかの作業を行った後にrefresh()を呼び出すこの通知用のハンドラーがインストールされます。 Realm の更新は任意ですが、Realm を更新しないと、Realm ファイルが大きくなる可能性があります。 これは、古い Realm に対してデータの別のコピーを保持する必要があるためです。

    宣言

    Swift

    case refreshRequired = "RLMRealmRefreshRequiredNotification"