Estoy trabajando en una aplicación Core Data (para iPhone 3.0, aunque no creo que eso realmente marque la diferencia) y deberá enviarse con una base de datos "inicial" llena de datos. Con SQLite, simplemente haría que la aplicación copie la base de datos poblada del paquete en el directorio de documentos de la aplicación en el primer lanzamiento y luego cargue esa base de datos; toda la información vendrá junto con ella y estaríamos listos para continuar. Pero con Core Data, no estoy seguro de si puedo guardar la tienda Persistent en el paquete de la aplicación y copiarla antes de que Core Data comience a hacer su trabajo. ¿Esto causará algún problema? Hay bastantes datos iniciales, por lo que no quiero empaquetarlos en otro formato y analizarlos.¿Proporcionar datos base para la aplicación de datos básicos?
Respuesta
Sí, puede copiar en una tienda persistente precompilada.
Creé una aplicación de Mac que llena una tienda. Se copia en mi paquete y, al principio, se copia en el directorio de Documentos. Esto funciona bien Me dijeron que el ejemplo de Core Data Books se desarrolló de la misma manera.
Tenga en cuenta que esto no significa que simplemente puede copiar cualquier archivo SQLite anterior. Tiene que ser una tienda persistente de datos centrales, aunque creo que lo entiendes basándote en tu pregunta.
¿Crees que está bien rellenar programáticamente la tienda persistente en la primera ejecución de mi aplicación? ¿No haría esto que mi aplicación sea considerablemente más pequeña para transferir, ya que tendría que tener una base de datos SQLite incluida? – leolobato
Si su aplicación puede hacer esto rápidamente, sin molestar a un usuario en espera, entonces parece una buena forma de hacerlo. – Hunter
Ten cuidado. A menos que sus datos puedan generarse de forma algorítmica, parece que los ahorros de tamaño de archivo que obtendrá poblando sus datos en tiempo de ejecución se verían compensados por la cantidad de código de datos que necesita incluir en su aplicación. –
En realidad hay un truco: debe nombrar el archivo que va a copiar con una extensión que no sea ".sqlite", ".bin" va a funcionar. De lo contrario, Xcode cambiará el contenido del archivo cuando lo copie en la aplicación durante la fase de compilación y no se cargará.
- 1. ¿Aplicación basada en documentos con datos básicos frente a la aplicación de datos básicos?
- 2. base de datos de datos básicos está vacío test
- 3. ¿Cómo abrir una base de datos de datos básicos?
- 4. Datos básicos NSPredicar para relaciones
- 5. Datos básicos con json
- 6. datos básicos NSPredicate Fecha
- 7. anonimizar base de datos de la aplicación
- 8. Datos básicos NSInvalidArgumentException Error
- 9. Cómo optimizar consultas en una base de datos - Conceptos básicos
- 10. Ios - Datos Básicos de registros de actualización
- 11. Datos básicos que dan error
- 12. iPhone - datos básicos relación NSSet
- 13. suma de datos básicos en la relación
- 14. diseño de base de datos para la aplicación de diccionario
- 15. GROUP BY equivalente para los datos básicos
- 16. Base de datos incrustada para la aplicación de Windows 8
- 17. Deshacer la gestión con datos básicos
- 18. datos básicos: ejecución de interrupción NSFetchRequest
- 19. Cifrado de datos para almacenamiento en la base de datos
- 20. error de aplicación serio en datos básicos con fetchedResultsContainer
- 21. Base de datos para la aplicación CRUD, Rails 3
- 22. Mejor base de datos para la aplicación Node.js usando websockets
- 23. datos básicos syncable y com.apple.syncservices.Syncable
- 24. Datos básicos y propiedades transitorias
- 25. Seguridad de la base de datos Sqlite
- 26. Base de datos por aplicación VS Una gran base de datos para todas las aplicaciones
- 27. Esquema de la base de datos para almacenar datos SNMP
- 28. Aplicación neutra de base de datos .NET
- 29. LINQ Consulta para insertar datos en la base de datos
- 30. Datos básicos y configuración de BOOL
Hola Zaph, ¿podrías aclarar eso por favor? Comprobando el sello de archivo modificado veo que el archivo siempre se modifica independientemente de la extensión. ¿Cómo quieres decir que Xcode cambia el contenido del archivo? –