2011-09-30 158 views
1

我想一个新的对象保存到我的情况下,以现有的对象的关系,这将有一个外键引用(关系许多一对多)的一个对象已经在数据库。核心数据保存的对象与数据库中的

如何设置这个新对象将其保存到数据库中的关系?我试图抓取该对象,然后在关系中设置它,但是当保存为空的上下文时会导致错误。

我也试图重建它作为一个新的对象,以为核心数据不会创建新的对象,但只需添加的关系,但它确实创造了新的对象。

如何保存此对象?

回答

1

你必须设置在从你的新对象关系的对象,逆关系将被用于设置。

所以,你需要弄清楚是什么导致了你所看到的错误。

在从mogenerator产生CoreData对象,单个对象添加到关系组代码的对象属性访问可变组:

NSMutableSet *result = [self mutableSetValueForKey:@"rounds"]; 

然后你就可以将现有对象添加到组,和尝试保存新对象。

Alternatley,CoreData任何ManagedObject生成方法:

- (void)addRoundsObject:(Round*)value_; 

如果您使用的方法也应该正确添加的对象。

+0

Helmstetter Glen谢谢你的回答,我会在星期一试试,并选择你作为正确的答案。 –