Comment parcourir datatables de base dans mon application fonctionnant sur mon iPhone?

Je travaille sur un projet iPhone qui utilise des données de base et essaie de find un moyen de naviguer facilement comment datatables sont stockées. Plus précisément, je stocke des images dans des données de base, et je veux voir combien d'espace ils prennent, etc.

J'ai trouvé une application appelée "Core Data Editor" qui vous permet de parcourir datatables de base sur un simulateur d'iPhone, mais ce n'est pas vraiment utile dans mon cas puisque, je stocke des images sockets à partir de la camera. Existe-t-il un moyen de parcourir facilement ce qui est stocké sur mon application?

PonyDebugger est l'outil dont vous avez besoin, il vous permet de parcourir votre magasin de données Core et bien d'autres aspects de votre application en cours d'exécution. C'est gratuit, il suffit de download, append à votre application, et lancez le server local sur votre ordinateur de développement à qui Pony Debugger parle.

Si vous n'avez pas besoin de voir ces informations en time réel, l'organiseur de Xcode vous permettra de download le directory sandbox de toutes les applications de développement sur l'appareil:

  1. Connectez l'appareil à votre Mac.
  2. Ouvrez la window Organiser de Xcode à l'onglet Périphériques.
  3. Dans la list des sources, select l'élément Applications sous votre appareil.
  4. Choisissez votre application dans la list dans la partie principale de la window.
  5. Utilisez le button Télécharger en bas de la window pour copyr le directory bac à sable sur votre Mac.
  6. Les données sont téléchargées dans un package, cliquez avec le button droit de la souris dans le Finder, puis select Afficher le contenu du package.

À partir de là, l'un des nombreux outils disponibles pour ouvrir / inspecter les bases de données de stockage Core Data ou SQLite devrait fonctionner pour vous.

Vous pouvez également utiliser ce package lors de l'exécution de votre application dans le simulateur ou sur l'appareil pour forcer la course dans un état connu. Cela peut être extrêmement utile lors du debugging de choses telles que les migrations de données de base ou les états invalides étranges.

Pour voir Coredata depuis un appareil:

Branchez l'appareil –

Démarrer Xcode

Sur le menu Xcode supérieur –

Sélectionnez la window –

Sélectionnez les appareils –

Sélectionnez votre appareil –

Sélectionnez l'application –

Sélectionnez l'icône des parameters (symbole en forme d'engrenage à droite de "+ -") –

Sélectionnez Télécharger le conteneur –

Enregistrez-le dans un dossier –

Il aura une extension de ".xcappdata" –

Ouvrez FireFox

(Si vous ne l'avez pas déjà – twigz le browser FireFox SQLite Manager) Sélectionnez l'icône SQLite Manager en haut à droite (ressemble à un tonneau avec des rayures)

Sélectionnez l'icône de dossier ouvert

changez le format [Fichiers DB SQLite] en Tous les files

Naviguez jusqu'à et select votre database

En plus des tables et des colonnes (désolé – Entités et Atsortingbuts) que vous avez créées dans Coredata – vous verrez quelques colonnes supplémentaires créées par CoreData lui-même.

J'espère que cela aide quelqu'un. C'est un peu un ours, mais ça vaut la peine de voir votre database "dans la chair"

Trouvez l'location de la database sqlite sur votre sim.

Ensuite, dans Terminal, utilisez une command comme celle-ci:

sqlite3 myDataBase.sqlite 

À l'invite sqlite> , tapez

 .dump 

Sur le simulateur, il sera situé quelque part comme:

~ / Bibliothèque / Application Support / iPhone Simulator / [Version du operating system] / Applications / [appGUID] /