Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/

Trabalhe com arquivos do Realm - Swift SDK

Nesta página

  • Arquivos Realm
  • Realms na memória
  • Realm padrão
  • Arquivos de Realm auxiliar
  • Encontre um caminho de arquivo Realm

Um Realm é a estrutura de dados principal usada para organizar dados no Realm. Um Realm é uma coleção dos objetos usados em seu aplicação, chamados de objetos de Realm , bem como de metadados adicionais que descrevem os objetos. Para saber como definir um Objeto de Realm, consulte Definir um modelo de objeto.

O Realm armazena uma versão codificada binária de cada objeto e digita um domínio em um único arquivo .realm . O arquivo está localizado em um caminho específico que você pode definir quando abrir o Realm. Você pode abrir, visualizar e editar o conteúdo desses arquivos com o Realm Studio.

Você também pode abrir um Realm inteiramente na memória, que não cria um arquivo .realm ou seus arquivos auxiliares associados. Em vez disso, o SDK armazena objetos na memória enquanto o Realm está aberto e os descarta imediatamente quando todas as instâncias são fechadas.

Dica

Consulte: Abrir um domínio na Realm

Para abrir um Realm na memória, consulte Abrir um domínio na Realm.

Chamar Realm() ou RLMRealm abre o Realm padrão. Este método retorna um objeto de Realm que mapeia para um arquivo chamado default.realm. Você pode encontrar este arquivo:

  • iOS: na pasta Documentos da sua aplicação

  • macOS: na pasta Suporte a Aplicativos do seu aplicativo

Dica

Consulte: Abrir um Realm padrão

Para abrir um Realm padrão , consulte Abrir um domínio Realm ou Realm em um arquivo URL.

O Realm cria arquivos adicionais para cada realm:

  • arquivos realm, com sufixo com "realm", por exemplo default.realm: contém dados de objeto.

  • lock, com sufixo "lock", por exemplo default.realm.lock: acompanhe quais versões dos dados em um domínio estão ativamente em uso. Isso impede que o domínio recupere espaço de armazenamento que ainda é usado por um aplicativo cliente.

  • arquivos de nota, com sufixo com "nota", por exemplo default.realm.note: ative as notificações entre threads e entre processos.

  • arquivos de gerenciamento, com sufixo de "gerenciamento", por exemplo default.realm.management: gerenciamento de estado interno.

Excluir esses arquivos tem implicações importantes. Para obter mais informações sobre como excluir .realm ou arquivos auxiliares, consulte: Excluir um Realm

O arquivo de domínio está localizado em um caminho específico que você pode definir opcionalmente ao abrir o domínio.

// Get on-disk location of the default Realm
let realm = try! Realm()
print("Realm is located at:", realm.configuration.fileURL!)

Dica

Consulte: Abrir um Realm em um caminho

Para abrir um Realm em um caminho específico, consulte Abrir um domínio Realm ou Realm em um URL de arquivo.

Voltar

Swift SDK