2010-05-11 18 views
6

Bueno, puede ser que esta pregunta sea tonta, pero no pude encontrar una manera (excepto programáticamente). Creé un proyecto (para iPhone OS 3.0) que utiliza datos básicos. El archivo xcdatamodel muestra la descripción del esquema, pero quiero ver los datos en forma de tabla (como el estudio de la gestión para servidor mssql o phpmyadmin para MySQL).¿Cómo ver los datos existentes en Core Data?

¿Hay alguna forma (excepto la codificación)? ¿Que es eso?

Además, ¿qué archivo (en disco/dispositivo) se almacenan esos datos?

[Creé el tutorial (desde apple) en Core Data, llamado Ubicaciones. Ellos utilizan esta línea en alguna parte del código:. NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]];

embargo, no vi ningún archivo "xxxxx.sqlite" en la ubicación del proyecto (ni en el disco)]

Respuesta

3

Para ver el archivo coredata sql, puede usar cualquier interfaz estándar sqlite. Puede usar sqlite3 desde la línea de comando, o usar algo como Sqlite Browser.

Si quieres algo específico para datos básicos, puede utilizar Core Data Browser.

4

El archivo SQLLite se almacena dentro de su carpeta de documentos de aplicaciones. Si se está ejecutando en el simulador, ese lugar será algo como:

~/Library/Application Support/iPhone Simulator/user/Aplicaciones/1C69B544-510C-47E0-8758-701FB9E259F7/Documentos/Locations.sqlite

(donde el 1C69B544 ... 701FB9E259F7 es un gran número aleatorio que se vuelve a generar cada vez que reinstala la aplicación en el simulador).

+0

gracias, pero ¿cómo ver los datos? (esa era la pregunta original) – mshsayem

+0

Ver otras respuestas ... –

3

Si utiliza un almacén de SQL a continuación, cualquiera de las herramientas comunes para el análisis de SQL debería funcionar para mostrar el contenido de la tienda de SQL. Sin embargo, debido a la forma en que Core Data maneja las cosas entre bastidores, será difícil de interpretar.

Para leer fácilmente los datos en la tienda SQL, necesitará una herramienta especializada. No lo he usado todavía pero Core Data Editor parece útil.