У меня есть сущность mainEntity с тремя отношениями «один ко многим» с тремя разными сущностями entity1, entity2 и entity3 (отношения названы в честь объектов, на которые они ссылаются).
entity mainEntity
attribute name
relation entity1
relation entity2
relation entity3
Эти три сущности имеют обратные отношения один-ко-многим с этим mainEntity (все равно, вот пример first).
entity entity1
attribute name
relation mainEntity
Таким образом, в целом это три отношения «многие ко многим», идущие от одного главного объекта.
Теперь мне нужно установить три отношения mainEntity для object1, object2 и object3, которые являются экземплярами entity1, entity2 и entity3.
Я не могу сделать это:
MainEntity *myEntity = (MainEntity *)[NSEntityDescription
insertNewObjectForEntityForName:@"myEntity" inManagedObjectContext:context];
[myEntity setEntity1:object1];
[myEntity setEntity2:object2];
[myEntity setEntity3:object3];
Консоль говорит:
Недопустимый тип значения для отношения ко-многим: property = "entity1"; желаемый тип = NSSet;
Как правильно их настроить?