Como visualizar dados armazenados no Core Data?

Estou criando um modelo de Core Data para meu aplicativo. Eu gostaria de poder olhar dentro dele para ver o que eu armazenei lá.

Existe uma maneira mais fácil do que procurar pela loja de apoio (a minha deve ser SQLite) e lê-la de lá? Não parece muito a Apple-esque.

Depois que seu aplicativo for executado no simulador e criado o arquivo de armazenamento persistente, você poderá encontrar o arquivo no diretório de documentos do aplicativo.

Seu aplicativo será pasta dentro (~ é o seu diretório inicial):
~ / Library / Application Support / iPhone Simulator / Usuário / Aplicativos /

Classifico por “Data de modificação” para encontrar o aplicativo que acabei de criar.

Para visualizar um arquivo SQLite, confira Base e / ou Core Data Editor .

Você também pode usar o Gerenciador de SQLite da ferramenta Add-on do FireFox (FREE). Eu uso e funciona bem.

Você pode experimentar uma pequena ferramenta gratuita chamada CoreDataPro. Muito bom. Aqui

Se você estiver usando o iOS 10 e o Swift, coloque-o em seu AppDelegate.swift:

  let container = NSPersistentContainer(name: "***") print(container.persistentStoreDescriptions.first?.url) 

Então você verá algo assim:

 Optional(file:///Users//Library/Developer/CoreSimulator/Devices/956F0003-5DA4-4588-97C1-A9A83767F341/data/Containers/Data/Application/9765FDE1-6971-4706-987B-96FBD3F462BF/Library/Application%20Support/***.sqlite) 

Actualizar para este tópico, A localização do simulador do iPhone foi movida para uma localização diferente no Xcode7 e no Xcode8. Está agora em:

~ / Biblioteca / Desenvolvedor / CoreSimulator / …

onde ~ é o seu diretório inicial.

Qualquer uma das soluções anteriores ainda funcionará, mas você não conseguirá encontrar a pasta correta se usar os links anteriores.

Experimente também o navegador de database sqlite. é grátis e reflete esse fato. muito útil!

cheers.bo

Aqui está o caminho completo, aparentemente mudou desde resposta do gerry3

 ~/Library/Application Support/iPhone Simulator//Applications//Documents/.sqlite 

Então, um caminho correto seria assim:

 ~/Library/Application Support/iPhone Simulator/7.1-64/Applications/C1F3C2E5-987A-4DF7-91EF-955AE6E52621/Documents/TestApp.sqlite 

Eu criei um aplicativo macOS para navegar pelo seu conteúdo de Core Data. Ele oculta a implementação do Core Data, como você vê quando usa um navegador SQLite. Além disso, você pode listar todos os seus mais recentes aplicativos e simuladores de corrida, com isso você pode facilmente encontrar o aplicativo que você está procurando. Mais informações aqui:

http://www.microedition.biz/simMagnifier

Ele possui outros resources, como as pastas do Access Simulator, como Documents, Application Support, etc. Você também pode verificar o conteúdo de NSUserDefaults.

O aplicativo não é gratuito, desculpe! mas pelo menos você tem um teste de 7 dias.

3 etapas fáceis

  1. instalar o aplicativo liya, seu livre, tamanho 3,1 MB, então instala em 1 minuto.
    Link https://itunes.apple.com/us/app/liya/id455484422?mt=12 .

  2. Abra o Finder, pressione “Ctrl + G” ou “CMD + Ctrl + G”, cole ~ / Library / Developer /
    Na Pasta do desenvolvedor, procure pelo nome do modelo de dados principais (eg. MyProjectModel).

  3. Abra o arquivo MyProjectModel.d Ou ‘MyProjectModel.sqlite’ usando liya. Em liya, selecione uma tabela, clique em “Executar Comando SQL”.

Feito.

Intereting Posts