2012-08-10 8 views
5

Actualmente estoy creando una aplicación que requiere una gran cantidad de información generada por el usuario para almacenarse en Core Data. Cuando publique una nueva actualización de esta aplicación, quiero asegurarme de que estos usuarios no pierdan toda esta información.Mantenimiento de datos principales en futuras versiones de aplicaciones

Cuando elimino mi versión actual de mi iPhone, desaparecen todos los datos centrales, ¿ocurrirá esto cuando creo una nueva versión de actualización? ¿La actualización hace que todos los datos principales se eliminen a medida que se reemplaza la aplicación? Si es así, ¿qué debo hacer para preservar los datos?

no estará cambiando mi modelo de datos básicos entre las actualizaciones, si eso cambia nada ...

Respuesta

6

simple pregunta - respuesta simple, los datos básicos está respaldado a iTunes/iCloud como parte de la Copia de seguridad de iPhone, y los datos de los usuarios también se mantienen entre actualizaciones.

Opcionalmente, puede incluir los datos centrales que se incluirán en una sincronización de iCloud, esto significa que incluso eliminando la aplicación y volviéndola a instalar, los datos persistirán.

Si cambia su modelo, es razonable asignar el esquema anterior al nuevo, los datos se transfieren a través de este modelo de asignación cuando se produce la nueva actualización, los datos de esquemas anteriores se transfieren a los nuevos datos básicos esquema.

control de versiones de datos: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreDataVersioning/CoreDataVersioning.pdf

+0

gracias, exactamente lo que necesitaba! – user1388795

2

Si no es su aplicación en app-store Ver1.0. Actualizado Ver1.0.1 o superior, se mantendrá CoreData. Si el modelo de datos Core cambia, aunque se mantendrán todos los datos básicos previos.

Si existe su aplicación en la tienda de aplicaciones Ver 1.0. eliminando un Ver 1.0. Descárguelo de nuevo o descargue la versión actualizada de, se borrará CoreData.

Si elimina la aplicación, se eliminarán los datos del núcleo. Para evitar esto, el uso de los datos de sincronización de iCloud debería funcionar.

referir a un sitio siguiente, iOS How-To : Using Core Data with iCloud

debe haber leerás una manzana siguiente PDF: coredata model versioning and data migration programming guide

+0

perfecto, gracias! – user1388795

Cuestiones relacionadas