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