Можно ли использовать базовые данные для автоматического удаления объекта, когда отношение «ко многим» падает ниже минимального значения?

У меня есть базовая модель данных, которая включает в себя объект с отношением ко многим. Я установил отношение как необязательный и установил «минимальное количество» равным единице. Однако я не могу придумать, как действовать в соответствии с этим правилом, если оно было нарушено. В идеале я бы просто хотел, чтобы сущность была удалена... но я не могу найти способ сделать это автоматически или решить, где я могу быть уведомлен об этом событии.


person Tricky    schedule 05.06.2009    source источник


Ответы (1)


Вы должны быть в состоянии использовать KVO для этого. Зарегистрируйтесь для получения уведомлений о свойстве отношений внутри объекта и удалите его, если количество упадет ниже минимального значения.

person Marc Charbonneau    schedule 05.06.2009
comment
Этот ответ, похоже, работает, пока вы не рассмотрите сценарий, в котором вы удаляете последний объект из отношения, а затем добавляете еще один объект в отношение перед сохранением. В этом случае у вас теперь будет достаточно объектов для достижения минимального количества, но объект уже будет удален при следующем сохранении. К сожалению, я не могу найти ответ, который решает эту проблему. - person AnthonyMDev; 22.10.2015