OpenBehavior

@frozen
public enum OpenBehavior : Sendable

Opções para quando baixar todos os dados do servidor antes de abrir um Realm sincronizado.

  • Retorne imediatamente o Realm como se o inicializador síncrono fosse usado. Se esta for a primeira vez que o Realm for aberto neste dispositivo, o Arquivo de Realm estará inicialmente vazio. Os Realms Sincronizados entrarão em contato com o servidor e baixarão novos dados em segundo plano.

    Declaração

    Swift

    case never
  • Sempre abra o Realm de forma assíncrona e baixe todos os dados do servidor antes de retornar o Realm. Este modo não abrirá o Realm se o dispositivo estiver off-line no momento.

    Declaração

    Swift

    case always
  • Abra o Realm de forma assíncrona na primeira vez que ele for aberto no dispositivo atual e, em seguida, de forma síncrona depois. Esse modo é adequado se você quiser esperar para baixar os dados do lado do servidor na primeira vez que seu aplicativo for iniciado em cada dispositivo, mas depois oferecer suporte a lançamentos offline usando os dados locais existentes.

    Observe que, se .once for usado várias vezes simultaneamente, as chamadas após a primeira poderão ver dados locais parciais da primeira chamada e não aguardar o download.

    Declaração

    Swift

    case once