Как обеспечивается максимальный счет для отношения Core Data? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть User сущность, которая имеет отношение to-many к Location сущностям. Я установил упорядочиваемые отношения с maxCount, равным 50. Когда я создаю новые Location сущности и устанавливаю их для пользователей, Core Data автоматически удаляет старые сущности. Нужно ли проверять, будет ли новый размер больше 50, и вручную удалять старую сущность Location, чтобы у меня не было висящего объекта, который мне больше не нужен. У меня установлено правило удаления Cascade.

Описание NSRelationshipDescription.maxCount просто The maximum count of the receiver., и я не вижу ничего, описывающего, как minCount/maxCount работает.

Любое понимание этого поведения приветствуется. Спасибо!

1 Ответ

0 голосов
/ 19 ноября 2018

CoreData не будет автоматически удалять что-либо, он просто не сможет сохранить контекст, если текущее состояние нарушает правило maxCount.

Таким образом, вы сами должны решить, что необходимо удалить и очистить, прежде чем пытаться сохранить.

...