У меня есть проект Xcode с единым Entity in Core Data («Item») и настроил рефлексивные отношения, чтобы каждый элемент мог иметь отношение ко многим другим элементам. Я установил отношения в соответствии с документацией (либо две связи, либо одна, которая является обратной для себя, является законной, я использую последнюю), и все работает чудесно, пока я не удалю элемент, который имеет отношения с другой предмет. Если я выберу правило удаления «Каскад» для отношения, нет сбоя, и вся функциональность будет вести себя так, как ожидалось. Если я использую правило удаления Nullify, тем не менее, тот, который я действительно хочу использовать, я получаю сбой.Удалить правила с рефлексивными отношениями
Я предполагаю, что, хотя я использую рефлексивные отношения, при удалении элемента, Core Data проходит и устанавливает все ссылки на этот элемент в другом конце всех отношений на нуль. Или мне нужно связаться с ним и сделать это вручную? Я думаю, что мне не придется этого делать.
Возможно, это проблема с «порядком операций» с помощью FetchedResultsController?
У меня совершенно нет идей по этому вопросу. Из-за проблем Apple за последние пару недель я не смог получить от них поддержку.
Я не размещал код, потому что его много, и большая часть его - это шаблон шаблона/котельного таблички в любом случае для этого простого примера тестирования, который я строю.
У вас есть петля в рефлексивных отношениях? –
Спасибо за ответ. Нет, нет циклов, использующих мои отношения. –