2009-06-20 8 views
5

soy capaz de crear el modelo de datos, entidades y propiedades. ¿Cómo creo ahora el DB? ¿Tengo que crearlo manualmente asegurándome de que todas las propiedades y entidades estén mapeadas?la forma de conexión o crear SQLite DB con el modelo de datos de la base de iPhone

estoy siguiendo la muestra Recetas de Datos Básicos y han notado un método en el RecipesAppDelegate.m:

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator { 
} 

puedo ver una referencia al archivo de base de datos aquí.

+0

Si desea una forma barata fácil de ver o administrar su SQLite Db puede utilizar [esto] (https://addons.mozilla.org/en-US/firefox/addon/5817) plugin de firefox. Es bastante completo y el precio es correcto, gratis. – OhioDude

+0

¿Qué tal rellenar previamente la base de datos? ¿Sería mejor vincular el origen de SQL con el proceso de compilación? Para un gran almacén de datos esto parece una opción desagradable (tener que reconstruir cada vez). – Dylan

Respuesta

5

Cuando se crea el coordinador almacén persistente, si está utilizando el tipo de SQLite almacén persistente, el coordinador creará automáticamente la base de datos para usted si no existe ya. No tiene que crear el archivo de la tienda usted mismo.

EDIT: para aclarar, lo único que debe modificar es el archivo del modelo de objetos de Core Data (.xcdatamodel). Un objeto NSPersistentStoreCoordinator, cuando se crea un archivo con la tienda o el método addPersistentStore: se llama en él, va a hacer todo la configuración necesaria del almacén de respaldo. Esto incluye crear el archivo, cualquier tabla que contenga, etc.

Crear o modificar cualquier tipo de tienda persistente usted mismo (especialmente las tiendas SQLite) no está soportado por el SDK y el marco de datos principales.

+0

¿Quiere decir que debería crear el método anterior y el código a crear el archivo? ¿Qué hay de las tablas y columnas en la base de datos? – Picflight

+0

Todo se soluciona con el gráfico de objetos que diseñó en su modelo de datos. El coordinador de tienda persistente lo leerá desde su modelo de objetos administrados y modificará su tabla SQLite directamente. Como cuestión de hecho, la Guía de programación de datos básicos de Apple le permite interactuar directamente con la tienda de SQLite. – Tim

Cuestiones relacionadas