OpenBehavior

@frozen
public enum OpenBehavior : Sendable

同期された Realm を開く前に、サーバーからすべてのデータをダウンロードするタイミングのオプション。

  • 同期初期化が使用されたかのように Realm をすぐに返します。 このデバイスで Realm が初めて開かれている場合、Realm ファイルは最初は空になります。 同期された Realm はサーバーにアクセスし、バックグラウンドで新しいデータをダウンロードします。

    宣言

    Swift

    case never
  • Realm を返す前に、必ず非同期に Realm を開き、サーバーからすべてのデータをダウンロードしてください。 デバイスが現在オフラインの場合、このモードでは Realm を開くことができません。

    宣言

    Swift

    case always
  • Realm が現在のデバイスで初めて開かれたときに非同期に開き、その後は同期的に開きます。 このモードは、各デバイスでアプリを初めて起動するときにサーバー側のデータをダウンロードするまで待機したいが、その後は既存のローカル データを使用したオフラインの起動をサポートする場合に適しています。

    .once が複数回同時に使用されると、最初の 呼び出しの後の 呼び出しでは、最初の 呼び出しの部分的なローカル データが表示され、ダウンロードを待たないことに注意してください。

    宣言

    Swift

    case once