Должен иметь обратный в Core Data

Возможный дубликат:
Должно ли каждое отношение данных к Core Data иметь обратное?

У меня есть следующие сущности с отношениями: введите описание изображения здесь

CombinedSH должен иметь Subject и StudyHour .
У Subject должно быть CombinedSH .
У StudyHour НЕ должно быть CombinedSH .

В моем приложении не имеет смысла, что Subject / a StudyHour будет иметь CombinedSH . Проблема в том, что Xcode дает мне следующие предупреждения:

предупреждение: Неверное свойство: CombinedSH.studyHour должен иметь обратный.

warning: Misconfigured Свойство: CombinedSH.subject должен иметь обратный.

Поэтому Xcode говорит, что должен быть обратный, но в моем приложении это не имеет смысла. Что мне делать?

Вы можете определить обратную взаимосвязь от Subject to CombinedSH и пометить ее как «необязательную». Тогда у «Субъекта» не должно быть «CombinedSH».

Это делает Xcode счастливым, но имеет и еще одно преимущество. Предположим, что у вас есть объекты

 CombinedSH *csh1; Subject *s1; 

а также

 csh1.subject = s1; 

Что произойдет, если s1 удален? Без обратной csh1.subject указывает на некоторый удаленный объект.

Но если вы определяете обратную связь и устанавливаете «Удалить правило» этого отношения в «Nullify», то удаление s1 автоматически устанавливает

 csh1.subject = nil 

и поэтому subject больше не может указывать на удаленный объект.

  • Можете ли вы использовать NSManagedObject за пределами его выполнения?
  • Лучший способ исправить ошибку переноса данных ядра
  • Ошибка пользовательской миграции основных данных: не удается добавить хранилище адресатов
  • iOS crash CoreData: ошибка: (19) ПЕРВИЧНЫЙ КЛЮЧ должен быть уникальным
  • Извлечь связи и показать в UITableView
  • Странное поведение NSManagedObject
  • Левая сторона для оператора ALL или ANY должна быть либо NSArray, либо NSSet
  • Есть ли разница между NSCountResultType и countForFetchRequest: ошибка: с точки зрения производительности?
  • Извлечение массива NSManagedObjects с помощью objectID возвращает пустой массив
  • Запрос выборки CoreData для подсчета отношения и группы по другому отношению (m2n)
  • iOS: проверить, существует ли объект coredata?
  • Давайте будем гением компьютера.