objective-c ios database core-data magicalrecord

objective c - ¿Cuál es la diferencia entre los 5 métodos de configuración de Registro Mágico?



objective-c ios (1)

setupCoreDataStack

Use esto cuando recién esté comenzando con MagicalRecord. Esto, como lo establece el método, configurará su pila de Datos Core por defecto. Las piezas de la pila son bien conocidas y comprenden: NSPersistentStore, NSPersistentStoreCoordinate, NSManagedObjectModel y un NSManagedObjectContext predeterminado. Al menos uno de cada uno de estos debe ser instanciado y configurado correctamente para que los Datos del Núcleo funcionen. MagicalRecord proporciona este método único para configurar su pila con un almacén persistente de SQLite ubicado en / Library / Application Support //. Sqlite

setupAutoMigratingDefaultCoreDataStack

Cuando versione su modelo, necesitará migrar sus datos. Este método hará lo mismo que el método anterior (arriba), pero también habilitará las migraciones automáticas.

setupCoreDataStackWithInMemoryStore;

A veces, como cuando está escribiendo pruebas unitarias, quiere que sus datos desaparezcan cuando finalice su aplicación. Este método también configurará una pila CoreData (como se mencionó anteriormente), pero en lugar de una tienda SQLite, crea una tienda persistente en la memoria del sistema (RAM).

setupCoreDataStackWithStoreNamed:(NSString *)storeName

A veces desea personalizar el nombre del archivo donde residen sus datos. Este método hace lo mismo que el primero, es decir, la configuración de la pila de datos del núcleo y la colocación de un almacén SQLite en la ubicación específica, pero en lugar de .sqlite, el almacén se denomina storeName.sqlite

setupCoreDataStackWithAutoMigratingSqliteStoreNamed:(NSString *)storeName

Esto hace lo mismo que el método anterior, pero también habilita las migraciones automáticas. Necesitará hacer esto cuando versione su modelo y tenga una migración simple que simplemente debe habilitarse.

Puede leer más sobre las migraciones de Core Data en la documentación de referencia de Core Data de Apple.

¿Alguien puede dar una descripción de cada uno de los 5 métodos de configuración?

(void) setupCoreDataStack; (void) setupAutoMigratingDefaultCoreDataStack; (void) setupCoreDataStackWithInMemoryStore; (void) setupCoreDataStackWithStoreNamed:(NSString *)storeName; (void) setupCoreDataStackWithAutoMigratingSqliteStoreNamed:(NSString *)storeName;

¿Qué hacen cada uno y cuál es el caso de uso para cada uno?