Trabalhe com arquivos do Realm - Swift SDK
Nesta página
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.
Arquivos Realm
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.
Realms na memória
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.
Realm padrão
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.
Arquivos de Realm auxiliar
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
Encontre um caminho de arquivo 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.