¿Hay una manera de compartir un almacén de Datos Core entre procesos?

¿Qué estoy tratando de hacer?

Un proceso de IU que lee datos de un almacén de Core Data en el disco. No sería necesario editar los datos, solo leer y mostrar los datos.

Un proceso de línea de comandos que escribe en el mismo almacén de datos al que accede la interfaz de usuario.

¿Por qué?

De modo que el proceso de la línea de comandos puede ejecutarse todo el tiempo, pero el usuario puede abandonar el proceso de la interfaz de usuario y olvidarse de la aplicación hasta que necesite ver los datos que se capturan.

¿Cuál sería la forma más sencilla y confiable de lograr esto?

¿Qué he intentado?

He leído acerca de cómo compartir un almacén de datos entre subprocesos e implementé esto una vez antes, pero no puedo encontrar nada en los documentos o en la web que indique cómo compartir una tienda entre procesos.

¿Es tan simple como apuntar ambos procesos al mismo archivo del almacén de datos? He experimentado con esto brevemente. Parecía funcionar bien, pero me preocupa que pueda tener problemas con el bloqueo, etc., cuando realmente está bajo estrés.

Finalmente

Realmente apreciaría que alguien me diera indicaciones sobre qué dirección seguir con esto. Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta