É possível conectar várias instâncias do NSPersistentStoreCoordinator ao mesmo armazenamento persistente subjacente do SQLite?
Tudo o que li sobre o uso de dados principais em vários threads fala sobre o uso de váriosNSManagedObjectContext
instâncias que compartilham um únicoNSPersistentStoreCoordinator
. Isso é compreendido e eu o fiz funcionar em um aplicativo que usa os Dados Principais no thread principal no suporte à interface do usuário e possui uma operação de busca em segundo plano que pode demorar um pouco para ser executada.
O problema é que o acesso ao armazenamento persistente SQLite subjacente é serializado peloNSPersistentStoreCoordinator
, ainda há ocasiões em que a interface do usuário é bloqueada pela operação de busca em segundo plano.
A operação de busca em segundo plano nunca atualiza os dados, apenas lê os mesmos. Posso configurar uma pilha de dados principais totalmente paralela (NSManagedObjectContext
, NSManagedPersistentStoreCoordinator
eNSManagedObjectModel
) no encadeamento em segundo plano conectado ao mesmo armazenamento persistente subjacente do SQLite? Parece que isso daria simultaneidade completa entre o thread da interface do usuário e a operação de busca em segundo plano.