J'ai deux classes A et B avec une relation plusieurs-à-un de A à B (plusieurs objets A peuvent faire référence au même B). La question est, si la règle de suppression sur le côté A est Cascade, B sera supprimé seulement lorsque le dernier référençant A est supprimé ou sera-t-il supprimé le premier temps un A associé est supprimé. La règle de suppression pour le côté B de la relation est Nullify si cela est important.iPhone Core Data: Suppression en cascade dans une relation plusieurs-à-un
En outre, j'ai lu dans les documents de base de données que l'indicateur facultatif est important dans certains cas. Mais il n'était pas clair comment les relations qu'ils illustraient se rapportaient à mon cas. Ils parlaient d'un cas de confinement (B appartient à A) alors que mon cas est celui d'un abonnement/association (B est lié à A).
Je pouvais simplement gérer la suppression programmatique dans le code mais je voulais permettre aux Core Data de faire ce qu'il fallait, si possible. Mais il n'est pas clair que la sémantique de récupération de place que je recherche est prise en charge dans les données de base.
Des suggestions?
Juste une suggestion ... Étant donné que les documents ne disent pas qu'il est pas nécessaire de super message, il est probablement une bonne idée de faire donc: [super prepareForDeletion] –