Нет, вы не должны создавать два типа сущностей.
То, что у вас есть отношения между двумя типами сущностей, не означает, что вы не можете создать объект, где эти отношения равны нулю.
Итак, предполагая, что между Student
и Exam
существует отношение «многие ко многим», вы можете создать новый экзамен, выполнив что-то вроде:
Exam *newExam = [NSEntityDescription
insertNewObjectForEntityForName:@"Exam"
inManagedObjectContext:context];
newExam.course = @"CS 101";
newExam.description = @"Midterm";
Позже вы можете установить связь между студентом и этим экзаменом, например:
[newExam.students addObject:aStudent];
(где students
- это имя отношения между Exam
и Student