У меня есть два класса A и B со многими отношениями от A до B (несколько объектов A могут ссылаться на тот же B). Вопрос в том, что если правило удаления на стороне A является Cascade, B будет удалено, только если удаляется последняя ссылка A или будет удалена первая ассоциированный A удаляется. Правило удаления для стороны B отношения является Nullify, если это имеет значение.
Кроме того, в документах Core Data я читал, что флаг опций в некоторых случаях имеет значение. Но было непонятно, как отношения, которые они иллюстрируют, связаны с моим делом. Они говорили о случае сдерживания (B принадлежит A), тогда как мой случай является одним из подписки/ассоциации (B связан с A).
Я мог бы просто управлять программным обеспечением удаления в коде, но хотел, чтобы Core Data мог делать правильные вещи, если это возможно. Но неясно, что семантика коллекции мусора, которую я ищу, поддерживается в Core Data.
Любые предложения?