Anotación de datos principales: reparación de la desaparición de la eliminación de propagación

Tengo un progtwig que funciona perfectamente bien. Sin lockings, sin errores ni nada, pero cuando se trata de eliminar un NSManagedObject, aparece el siguiente post en la console.

Core Data: annotation: repairing missing delete propagation for to-one relationship 

Y luego, algunos detalles sobre la relación.

Una vez más, esto no hace que la aplicación se bloquee y el progtwig continúa funcionando como se esperaba, pero aún así, eso me preocupa. ¿Debo hacer algo al respecto o está bien tener algunas annotations de Core Data?

Gracias por adelantado 🙂

Debería adoptar una estrategia mejor en la eliminación.

  1. Vaya a su .xcdatamodeld, select la relación en cuestión
  2. Seleccione su entidad y relación usando una relación inversa
  3. Elige qué hacer en Eliminar regla

    introduzca la descripción de la imagen aquí

Tuve el mismo problema y desapareció, tan pronto como agregué una relación inversa para la relación en cuestión.

Debe save el context después de eliminar un object gestionado.

Después de eliminar algo:

 AppDelegate *appDelegate = [[UIApplication shanetworkingApplication] delegate]; NSError *error; if (![appDelegate.managedObjectContext save:&error]) { NSLog(@"Error in Appdelegate>getLocalVersionAddFirstVersion"); } 

Al igual que un nuevo object no se guarda en la tienda hasta que se guarda el context, un object eliminado no se elimina de la tienda hasta que se guarda el context. ( Documentación de Apple )

Para mí, era un problema ligeramente diferente: había una detección huérfana en el lugar que eliminaba el object recién creado de inmediato cuando se guardaba, porque olvidé agregar la nueva relación principal a la function isOrphan() . Curiosamente lleva a exactamente este error …