Iphone 核心数据保存与数据库中现有对象具有关系的对象

Iphone 核心数据保存与数据库中现有对象具有关系的对象,iphone,objective-c,core-data,one-to-many,Iphone,Objective C,Core Data,One To Many,我正在尝试将一个新对象保存到我的上下文中,该对象将具有对数据库中已有对象的外键引用(多对多关系) 如何设置此新对象的关系以将其保存到数据库?。我尝试获取该对象,然后将其设置在关系中,但在保存以null形式出现的上下文时会导致错误 我还尝试将其重新创建为一个新对象,认为核心数据不会创建一个新对象,而只是添加了关系,但它确实创建了一个新对象 如何保存此对象?您必须在新对象的关系中设置对象,然后将为您设置反向关系 因此,您需要找出导致所看到错误的原因 在由mogenerator生成的CoreData对

我正在尝试将一个新对象保存到我的上下文中,该对象将具有对数据库中已有对象的外键引用(多对多关系)

如何设置此新对象的关系以将其保存到数据库?。我尝试获取该对象,然后将其设置在关系中,但在保存以null形式出现的上下文时会导致错误

我还尝试将其重新创建为一个新对象,认为核心数据不会创建一个新对象,而只是添加了关系,但它确实创建了一个新对象


如何保存此对象?

您必须在新对象的关系中设置对象,然后将为您设置反向关系

因此,您需要找出导致所看到错误的原因

在由mogenerator生成的CoreData对象中,将单个对象添加到关系集中的代码从对象属性访问可变集:

NSMutableSet *result = [self mutableSetValueForKey:@"rounds"];
然后可以将现有对象添加到该集中,并尝试保存新对象

Alternatley,任何ManagedObject的CoreData都会生成一个方法:

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

如果使用该方法,还应正确添加对象。

您必须在新对象的关系中设置对象,然后将为您设置反向关系

因此,您需要找出导致所看到错误的原因

在由mogenerator生成的CoreData对象中,将单个对象添加到关系集中的代码从对象属性访问可变集:

NSMutableSet *result = [self mutableSetValueForKey:@"rounds"];
然后可以将现有对象添加到该集中,并尝试保存新对象

Alternatley,任何ManagedObject的CoreData都会生成一个方法:

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

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

Helmstetter Glen感谢您的回答,我将在周一尝试此方法,并选择您作为正确答案。Helmstetter Glen感谢您的回答,我将在周一尝试此方法,并选择您作为正确答案。