NSPersistentStoreCoordinator con dos types de tiendas persistentes?

En una aplicación iOS, me gustaría usar un NSPersistentStoreCoordinator con una subclass NSIncrementalStore , para get datos de una API REST, pero también con una tienda SQLite, para save en el disco. Si agrego ambos types de almacenes persistentes a mi coordinador, sin embargo, llamar a save: en mi context de object administrado no tiene ningún efecto. Si solo agrego el único almacén persistente, no del tipo para mi subclass NSIcrementalStore , el guardado funciona según lo previsto.

¿Hay alguna forma de lograr esta funcionalidad?

La mejor solución en mi experiencia es tener múltiples contexts de objects gestionados, cada uno con su propio model.

Sin embargo, hay una manera de lograr lo que quieres:

 // create the store coordinator NSPersistentStoreCoordinator *storeCoordinator = [[NSPersistentStoreCoordinator alloc] init]; // create the first store NSPersistentStore *firstStore = [storeCoordinator addPersistentStoreWithType: NSIncrementalStore configuration:nil URL:urlToFirstStore options:optionsForFirstStore error:&error]; // now create the second one NSPersistentStore *secondStore = [storeCoordinator addPersistentStoreWithType:NSSQLiteStore configuration:nil URL:urlToSecondStore options:optionsForSecondStore error:&error]; // Now you have two stores and one context NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init]; [context setPersistentStoreCoordinator:storeCoordinator]; // and you can assign your entities to different stores like this NSManagedObject *someObject = [[NSManagedObject alloc] initWithEntity:someEntity insertIntoManagedObjectContext:context]; // here the relevant part [context assignObject:someObject toPersistentStore:firstStore]; // or secondStore .. 

También debería consultar estos enlaces para get una mejor idea sobre cómo funciona Core Data:

Guía de progtwigción de datos básicos – Coordinador de tienda persistente

SO: ¿Se pueden almacenar dos almacenes persistentes para un context de object gestionado?

SO: ¿Pueden dos contexts de objects gestionados compartir un solo coordinador de tienda persistente?

También revise el comentario de TechZen en el segundo enlace sobre las configuraciones y lea sobre esto aquí:

Guía de progtwigción de datos básicos – Configuraciones

y aquí hay un bonito tutorial para administrar dos contexts de object:

Contexts de objects gestionados múltiples con datos básicos