Datos básicos y subprocesos

Estoy trabajando en una aplicación que utiliza datos básicos y soy consciente de que esto no es seguro para los subprocesos, pero me cuesta entender cómo gestionarlos correctamente. Déjame explicarte lo que tengo hasta ahora ...

He creado un singlet en el que se inicia el objeto administrado y luego está disponible para todas las demás clases, esto parece funcionar correctamente ya que todas las clases reciben la misma dirección de objeto administrado.

Luego tengo dos clases que se ejecutan en este orden ...

Carga de datos Esto obtiene el recuento de registros y si cero carga la base de datos central.Tableview que luego muestra los datos almacenados en el paso 1.

Mi problema es que el paso 1. Siempre devuelve cero registros, y el paso 2. Está funcionando y devuelve el recuento de registros correcto.

Después de haber realizado algunas pruebas del problema con 1. Se debe a que el subproceso se está ejecutando, si envío la solicitud en el mismo subproceso en el que se creó el objeto administrado funciona perfectamente.

Entonces, ¿por qué está en la clase 1. Tengo que asegurarme de que la solicitud esté en el hilo correcto pero en la clase 2. Simplemente funciona, o es pura suerte? ¿Existe un enfoque recomendado y documentado para los hilos y datos centrales?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta