2011-02-03 3 views
0

У меня есть NSFetchedResultsController для моих клиентов, в свою очередь есть Заказы. Если я удалю заказ от клиента, счетчик в моем контроллере NSFetchedResults падает на 1, что кажется странным, так как я действительно не удаляю клиент, а скорее связанный с ним порядок. Это, конечно, вызывает всевозможные проблемы, потому что теперь мой UITableView не синхронизирован с тем, что на самом деле существует, и я сталкиваюсь со всеми видами проблем. Да, идея, почему это произойдет и как это остановить?NSFetchedResultsController Core Строка данных Количество строк после удаления связанных объектов

+0

Не могли бы вы опубликовать предикат, который используется для выборки клиентов? Кроме того, с какими проблемами вы сталкиваетесь? Сбой приложения? –

ответ

0

У меня была подобная путаница, где у меня был мой эквивалент «Заказы» правило удаления объекта устанавливается в «Каскад» и мой «Клиент», установленным на «аннулирует», думая, что это означало:

Заказ, на удаление, приведет к аннулированию соответствующего поля отношений в клиенте, а Клиент, при удалении, будет каскадировать его удаление во все связанные заказы.

Это, похоже, не так. «Orders» должен быть установлен в «Nullify», а «Client» должен быть установлен на «Cascade».

Пример: The view of the datamodel editor screen where you set the 'Delete Rule'

1

В вашем datamodel убедитесь, что действие delete не установлено, чтобы удалить клиента при удалении заказа.

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