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