在我的一个核心数据实体中,我与另一个实体有一对多的关系。 说我的家人实体与人有多对多的关系。为什么我无法将NSSet保存为coredata中的“一对多”关系?
我可以创建家庭和个人没有问题。但当我做一个:
self.myFamily.people = [NSSet setWithArray:myPersonArray];
似乎并没有一套分配给关系'人'。 我目前正在将一些代码从视图控制器重新分解为单例。这可能与它有什么关系?我可以保存所有其他对象,我可以创建和删除托管对象,我只是不能将一组对象分配给关系!
我明白了。在将代码移动到单身人士中间时,我以错误的顺序调用方法,所以当我调用函数将人员添加到我的家人时,家庭还没有分配。这也是为什么其他一切都起作用 - 在家庭被添加到上下文之后,我正在调用其他方法。本来会期望有一个运行时错误,但是再次,我分配给零...这是完美的 - 德哦!我会给你留下沉默错误的印记;) – dantastic 2011-04-20 15:28:42