Должен иметь обратный в Core Data
Возможный дубликат:
Должно ли каждое отношение данных к Core Data иметь обратное?
У меня есть следующие сущности с отношениями:
CombinedSH
должен иметь Subject
и StudyHour
.
У Subject
должно быть CombinedSH
.
У StudyHour
НЕ должно быть CombinedSH
.
- Ошибка данных ядра iOS - неприемлемый тип отношения для многих
- Основная проблема миграции данных iOS
- CoreData: «Невозможно удалить объект, который никогда не был вставлен».
- Ошибка утверждения в - с NSFetchedResultsController
- Пользовательский селектор для NSSortDescriptor и NSFetchedResultsController
В моем приложении не имеет смысла, что Subject
/ a StudyHour
будет иметь CombinedSH
. Проблема в том, что Xcode дает мне следующие предупреждения:
предупреждение: Неверное свойство: CombinedSH.studyHour должен иметь обратный.
warning: Misconfigured Свойство: CombinedSH.subject должен иметь обратный.
Поэтому Xcode говорит, что должен быть обратный, но в моем приложении это не имеет смысла. Что мне делать?
- CoreData: ошибка: (14) Ошибка ввода-вывода для базы данных
- iOS8 замерзает в
- не может добавить parentContext в NSManagedObjectContext, контекст уже имеет координатора
- Определение старых и новых значений для измененных объектов с помощью NSManagedObjectContextWillSaveNotification
- Колонка Z_PK в базе данных основных данных
- Удаление объектов из NSManagedObjectContext с помощью другого метода
- Core Data не вызывает ошибку для экземпляра NSManagedObject в качестве свойства делегата приложения
- Как получить конкретные данные в отношениях от одного до многих основных данных?
Вы можете определить обратную взаимосвязь от Subject
to CombinedSH
и пометить ее как «необязательную». Тогда у «Субъекта» не должно быть «CombinedSH».
Это делает Xcode счастливым, но имеет и еще одно преимущество. Предположим, что у вас есть объекты
CombinedSH *csh1; Subject *s1;
а также
csh1.subject = s1;
Что произойдет, если s1
удален? Без обратной csh1.subject
указывает на некоторый удаленный объект.
Но если вы определяете обратную связь и устанавливаете «Удалить правило» этого отношения в «Nullify», то удаление s1
автоматически устанавливает
csh1.subject = nil
и поэтому subject
больше не может указывать на удаленный объект.