Tengo dos clases A y B con una relación de varios a varios desde A hasta B (varios objetos A pueden hacer referencia al mismo B). La pregunta es, si la regla de eliminación en el lado A es Cascade, se eliminará B solo cuando se elimine última haciendo referencia a A o se eliminará el cuando se borra una asociada A. La regla de eliminación para el lado B de la relación es Anular si eso es importante.iPhone Core Data: eliminación en cascada en una relación de varios a uno
Además, leí en los documentos de Core Data que el indicador opcional importa en algunos casos. Pero no estaba claro cómo las relaciones que estaban ilustrando se relacionaban con mi caso. Hablaban de un caso de contención (B es propiedad de A) mientras que mi caso es de suscripción/asociación (B está relacionado con A).
Podría simplemente gestionar la eliminación de programas programáticamente en el código, pero quería permitir que Core Data hiciera lo correcto si fuera posible. Pero no está claro que la semántica de recolección de basura que estoy buscando sea compatible con Core Data.
¿Alguna sugerencia?
Sólo una sugerencia ... Puesto que los documentos no dicen que no es necesario mensaje estupendo, que es probablemente una buena idea hacer Entonces: [superpreparacionparaDelecion] –