2010-04-14 51 views
0

对于objective-c xcode和core-data新手来说,对于补救问题非常抱歉。使用xcode和core-data中的代码创建托管对象

我已经设置了一个非常简单的数据模型:

ENTITY1和ENTITY2,都包含单个属性(字符串),并与其他的单对多的关系。

我想要扫描Entity1并根据扫描结果创建一个或多个Entity2对象链接到Entity1。

我该怎么做?我不明白我如何在代码中创建Entity2类型对象,以及如何定义与它们相关的Entity1对象的关系。

我来自SQL编程背景,在Entity2表中插入元素并使用相关的Entiry1条目的ID很容易。我无法理解xcode核心数据抽象,并希望得到任何帮助。

回答

1

只需使用-NSEntityDescription insertNewObjectForEntityForName: inManagedObjectContext:创建一个“Entity2”对象,然后通过分配属性来建立“Entity1”和“Entity2”之间的关系。例如,如果Entity2有一个“父”属性,指Entity1,你可能会这样做:

e2 = [NSEntityDescription 
    insertNewObjectForEntityForName:@"Entity2" 
    inManagedObjectContext:context]; 
e2.parent = e1; // this will create the relationship in both directions 
+0

非常感谢,这真的有所帮助。 – TheMadP 2010-04-15 13:17:21