Mam dwie klasy A i B ze stosunkiem wielu do jednego od A do B (wiele obiektów A może odwoływać się do tego samego B). Pytanie brzmi, czy regułą usuwania na stronie A jest Kaskada, będzie b zostać usunięty tylko wtedy, gdy ostatni odwoływania się zostanie usunięty lub zostanie usunięty czas pierwszy skojarzony A jest usunięty. Reguła usuwania dla strony B relacji jest unieważniana, jeśli to ma znaczenie.Podstawowe dane telefonu iPhone: usuwanie kaskadowe z wielu relacji jeden do jednego
Również przeczytałem w docs DANE PODSTAWOWE że opcjonalne sprawy flag w niektórych przypadkach. Ale nie było jasne, w jaki sposób relacje, które oni ilustrują, odnoszą się do mojej sprawy. Mówili o przypadku zamknięcia (B jest własnością A), podczas gdy moim przypadkiem jest subskrypcja/powiązanie (B jest związane z A).
Mogę po prostu zarządzać programowym kasowaniem kodu, ale chcę umożliwić Core Data robienie właściwych rzeczy, jeśli to możliwe. Ale nie jest jasne, że semantyka kolekcji śmieci, której szukam, jest obsługiwana w Core Data.
Wszelkie sugestie?
tylko sugestia ... Od docs nie mów, że to nie jest konieczne, aby wiadomość Super, to chyba dobry pomysł, aby zrobić więc: [super prepareForDeletion] –