2009-09-10 16 views

Respuesta

0

puede ir a la carpeta Application Support (que normalmente es ~/Library/Application Support/YourAppname /) y ver su archivo YourAppname.xml.

Por lo general, durante el desarrollo, el almacenamiento de CoreData está en formato XML. Puede cambiarlo en uno de los métodos de AppDelegate (supongo que creó Core-Data Application)

5

Depende del formato del almacén de datos (Core Data actualmente admite almacenes de datos persistentes XML, binarios y SQLite). Las tiendas de datos XML se pueden ver usando un editor de texto. Solo se puede acceder a los almacenes de datos binarios por código. Puede abrir un almacén de datos SQLite a través de la línea de comando sqlite o a través de cualquier número de navegadores SQLite GUI. Sin embargo, tenga en cuenta que la representación en el disco (en una base de datos o de otro modo) es un detalle de la implementación de cómo Core Data elige persistir un gráfico de objetos en el disco. No confíe en este formato en cualquier forma excepto para satisfacer su curiosidad. Si intenta rastrear un error, existen formas mucho mejores que meterse en el almacén de datos.

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

lo que es APP GUID? –

11

Debería poder ver la base de datos directamente usando la herramienta de línea de comandos sqlite3. La base de datos debe ser almacenado en el directorio siguiente:

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

Para ver la base de datos, sólo tiene que escribir lo siguiente en un terminal (nota, sqlite3 ya debería estar instalado en su sistema por defecto):

sqlite3 {your application name}.sqlite 

Puede ejecutar SQL normal para ver los datos en la base de datos.

Nota, los siguientes comandos útiles:

  • .help - Shows SQLite comandos específicos y lo que hacen
  • .tables - Muestra todas las tablas de la base de datos
  • .schema {seguido de nombre de tabla} - Muestra la instrucción create usada para crear la tabla
  • .qu que - Salidas Sqlite3
+2

El nombre de archivo y la extensión no tienen que ser '{nombre de su aplicación} .sqlite'. Es lo que sea que lo guarde como, por ejemplo: 'user.data'. – mmorris

+0

y los comandos son con punto o sin punto? –

+0

@OMerObaid Con punto ... – jklp

1

siga estos pasos:

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

Es el que es: [Project_Name] .sqlite

estoy usando Navicat Premium Essentials para ver la base de datos. En Finder, haga clic en:

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

Esto le permitirá navegar a abrir el archivo en cualquier navegador de datos SQLite (como Navicat)

Cuestiones relacionadas