2009-09-10 9 views

Répondre

0

Vous pouvez accéder au dossier Application Support (qui est habituellement ~/Library/Application Support/YourAppname /) et afficher le fichier YourAppname.xml.

Généralement en cours de développement, le stockage CoreData est au format XML. Vous pouvez le modifier dans l'une des méthodes de AppDelegate (je suppose que vous avez créé l'application Core-Data)

5

Cela dépend du format du magasin de données (Core Data prend actuellement en charge les banques de données persistantes XML, binaires et SQLite). Les banques de données XML peuvent être visualisées à l'aide d'un éditeur de texte. Les banques de données binaires ne sont accessibles que par code. Vous pouvez ouvrir un magasin de données SQLite via la ligne de commande sqlite ou via un nombre illimité de navigateurs GUI SQLite. Gardez toutefois à l'esprit que la représentation sur disque (dans une base de données ou autre) est un détail d'implémentation de la façon dont les données de base choisissent de conserver un graphe d'objet sur le disque. Ne comptez pas sur ce format en autre que pour satisfaire votre curiosité. Si vous essayez de localiser un bogue, il y a de bien meilleurs moyens que de piquer dans le magasin de données.

4
~/Library/Application Support/iPhone Simulator/User/Applications/{APP GUID}/Documents/your_xcdatamodel.sqlite 
+0

ce qui est APP GUID? –

11

Vous devriez être en mesure d'afficher directement la base de données à l'aide de l'outil de ligne de commande sqlite3. La base de données doit être stocké dans le répertoire suivant:

~/Library/Application Support/iPhone Simulator/User/Applications/{your application GUID}/Documents/{your application name}.sqlite 

Pour afficher la base de données, il suffit de taper dans ce qui suit dans un terminal (note, sqlite3 devrait déjà être installé sur votre système par défaut):

sqlite3 {your application name}.sqlite 

Vous pouvez ensuite exécuter SQL standard pour afficher les données dans la base de données.

Remarque, les commandes utiles suivantes:

  • .help - Affiche SQLite commandes spécifiques et ce qu'ils font
  • .tables - Affiche toutes les tables de la base de données
  • .schema {suivi du nom de la table} - Affiche l'instruction create utilisée pour créer la table
  • .qu il - Quitte Sqlite3
+2

Le nom de fichier et l'extension ne doivent pas être '{votre nom d'application} .sqlite'. C'est ce que vous enregistrez, par exemple: 'user.data'. – mmorris

+0

et les commandes sont avec point ou sans point? –

+0

@OMerObaid Avec le point ... – jklp

1

Suivez ces étapes:

cd ~/Library/Application\ Support/iPhone\ Simulator 
find . -type f -name "*.sqlite" 

Il est celui qui est le suivant: [Nom_Projet] .sqlite

J'utilise Navicat Essentials Premium pour voir la base de données. Dans le Finder, faites un clic droit sur:

Library Folder->Show View Options->Select Show Library Folder 

Cela vous permettra de naviguer d'ouvrir le fichier dans un navigateur de données SQLite (comme Navicat)

Questions connexes