NSFetchedResultsController con predicado ignora los cambios combinados de diferentes NSManagedObjectContext
Estoy presentando contenidos de vista de tabla usandoNSFetchedResultsController
que tiene un predicado:
[NSPredicate predicateWithFormat:@"visible == %@", [NSNumber numberWithBool:YES]]
En hilo de fondo usando separadoNSManagedObjectContext
Actualizo algunas de las entidades y cambio las suyasvisible
valor deNO
aYES
. Guardar, fusionar cambios en el hilo principalNSManagedObjectContext
. PeroNSFetchedResultsController
'sfetchedObjects
no cambia También el controlador no llama-controller:didChangeObject:...
en delegado. Si las entidades se actualizan en el hilo principal de manera idéntica (mi aplicación de prueba llama al mismo método), todo funciona como se esperaba.
También notificacionesNSUpdatedObjectsKey
Contiene esos objetos.
Actualmente, las únicas soluciones que he encontrado es llamar a cada uno deNSUpdatedObjectsKey
entidades:
NSManagedObjectContext *context = ... // main thread context
[context existingObjectWithID:[object objectID] error:nil]
Este problema es solo conactualizado objetos que anteriormente no coincidían con el predicado.
¿Me estoy perdiendo algo obvio?