我有一个实体 mainEntity,它与三个不同的实体 entity1、entity2 和 entity3 具有三个一对多关系(关系以它们所指的对象命名)。
entity mainEntity
attribute name
relation entity1
relation entity2
relation entity3
这三个实体与这个 mainEntity 有一对多的反向关系(都一样,这里是第一个的例子)。
entity entity1
attribute name
relation mainEntity
所以总的来说,它是来自一个 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;
如何正确设置它们?