2014-11-16 3 views
0

у меня есть 2 сущностей в Core Data:Удалить управляемый объект, если связанный управляемый объект не имеет элементов

- OperationCategory 
- Operation 

OperationCategory имеет отношение ко многим к Operation под названием operations

Operation должен -однородное отношение к OperationCategoryoperationCategory

Правило удаления связи operations установлено на Deny как OperationCategory не должны быть удалены, если есть еще Operation s связанные с ней

Однако если все Operation элементы были удалили OperationCategory должны быть удалены автоматически. Есть ли разумный способ сделать это, или я должен проверить связь operations с каждым сохранением и удалить его вручную? Спасибо за любой ввод

+0

Я думаю, вы должны сделать это через KVO. Прослушайте изменения в операциях и выполните удаление, когда оно достигнет нулевых элементов –

+0

, например http://www.cimgf.com/2011/10/14/parent-watching-its-child/ –

ответ

0

Реализовать - [Operation prepareForDeletion] и сообщить OperationCategory удалить его, если операция является последней.

+0

Да, это было бы одним из способов –

Смежные вопросы