核心数据:返回先前插入的受管对象

时间:2011-03-03 09:05:07

标签: iphone objective-c core-data nsmanagedobject

我有以下型号:

Doctor <-->> Case <->> Report

医生有很多病例,但病例只有一名医生。案例可以有很多报告

我成功生成了代表我模型的类,并插入了一个Doctor,其中一个Case包含一个Report。

如何返回此博士并将另一个案例与报告相关联?

用于一对多核心数据插入和显示的任何示例。

最好的问候

1 个答案:

答案 0 :(得分:0)

插入托管对象时,会返回指向该对象的指针。假设您有一个Doctor的NSManagedObject子类,您将创建一个新的Doctor对象,如下所示:

Doctor *newDoc=[NSEntityDescription insertNewObjectForEntityForName:@"Doctor" 
                                               inManagedObjectContext:myManagedObjectContext];

newDoc现在是指向Doctor对象的指针,您可以将其视为任何其他对象。你可以任何你喜欢的方式保留对它的引用,例如实例属性,数组,集等等。然后您可以检索它并添加新的Case对象,如下所示:

[newDoc addCaseObject:aNewCase];

...和向案例添加报告相同。这些方法在自动生成的子类中定义。