¿Se pueden conectar varias instancias NSPersistentStoreCoordinator al mismo almacén persistente SQLite subyacente?
Todo lo que he leído sobre el uso de Core Data en múltiples hilos habla sobre el uso de múltiplesNSManagedObjectContext
instancias que comparten una solaNSPersistentStoreCoordinator
. Esto se entiende y lo he hecho funcionar en una aplicación que utiliza Core Data en el hilo principal en apoyo de la interfaz de usuario y tiene una operación de recuperación en segundo plano que puede tardar un tiempo en ejecutarse.
El problema es que el acceso al almacén persistente SQLite subyacente es serializado porNSPersistentStoreCoordinator
, por lo que todavía hay ocasiones en las que la operación de recuperación en segundo plano bloquea la interfaz de usuario.
La operación de recuperación en segundo plano nunca actualizará los datos, solo los leerá. ¿Puedo configurar una pila de Core Data completamente paralela (NSManagedObjectContext
, NSManagedPersistentStoreCoordinator
yNSManagedObjectModel
) en el hilo de fondo conectado al mismo almacén persistente SQLite subyacente? Parece que esto daría una concurrencia completa entre el hilo de la interfaz de usuario y la operación de búsqueda en segundo plano.