У меня странная проблема с правилами удаления в coredata. Моя модель данных не такая сложная. Я подробно описываю здесь только отношения между элементами:
A
----------
has_many B (optional, delete rule : Cascade)
has_many C (optional, delete rule : Cascade)
B
----------
has C (optional, delete rule : Cascade)
inv_A (delete rule : Nullify)
C
----------
has B (optional, delete rule : Nullify)
inv_A (delete rule : Nullify)
Когда я удаляю B, связанный C не удаляется. Похоже, правило каскадного удаления не работает...
У вас есть намек на то, что я делаю неправильно?
Спасибо за вашу помощь
РЕДАКТИРОВАТЬ
Это была просто проблема с обновлением. Глупый вопрос... Никогда не забывайте: A) обновить данные в базе после сохранения B) перезагрузить таблицу с этим новым результатом выборки (или использовать NSFetechedResultController)