¿Cómo utilizo CoreData para administrar una base de datos SQL prediseñada?

Estoy trabajando en una aplicación simple que te ayuda a realizar un seguimiento de las calorías, los carbohidratos, las proteínas, etc. Empiezas con una lista básica de alimentos y sus valores y también puedes agregar los tuyos.

Por ejemplo: una manzana tiene x cals, y carbohidratos, z proteínas, etc. El filete tiene 3x cals, 3y carbohidratos, 3z proteínas, etc. y así sucesivamente ...

Preferiría que cuando la aplicación se cargue por primera vez no necesite pasar por un proceso de Core Data que construya la base de datos inicial de alimentos a partir de un archivo pList o SQL.

¿Hay alguna manera de preconstruir una base de datos con CoreData para que el iPhone del usuario no tenga que hacer ese trabajo?

Objective C es mi primer idioma y nunca aprendí SQL. Todos los ejemplos en los que he trabajado para CoreData implicaron la creación de una base de datos interactuando con la interfaz de usuario. Debe haber una forma de administrar una base de datos prediseñada. ¿Existe terminología para distinguir entre los dos tipos de bases de datos (la creada en tiempo de ejecución y la creada antes del tiempo de ejecución)?

Gracias.

-A

preguntado el 08 de enero de 11 a las 20:01

2 Respuestas

Si entiendo su pregunta correctamente, actualmente tiene un volcado de datos que analiza durante la primera ejecución de su aplicación y lo coloca en Core Data. Esto lleva algo de tiempo y, en cambio, le gustaría enviar su aplicación con esta información precargada (lo que anula la necesidad de analizarla).

Si ese es el caso, aquí hay un tutorial razonable sobre la carga previa de Core Data: http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data

Tenga en cuenta que necesitará saber algo de SQL.

Respondido el 09 de enero de 11 a las 00:01

Sí, puede incluir una base de datos prediseñada en su paquete de aplicaciones y cargarla en AppStore. Sin embargo, dado que su AppBundle tiene sumas de verificación y el dispositivo verifica estas sumas de verificación para asegurarse de que las aplicaciones no se hayan modificado, no puede realizar modificaciones en su base de datos de esta forma.

Por lo tanto, la solución es incluir la base de datos prediseñada en su paquete de aplicaciones, y cuando el usuario descarga su aplicación y la inicia por primera vez, usted duplica su base de datos prediseñada en la carpeta Documentos de aplicaciones o Soporte de aplicaciones donde se le permite cambialo.

Espero que esto ayude.

Respondido el 09 de enero de 11 a las 00:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.