使用xcode&中的代码创建托管对象核心数据

时间:2010-04-14 01:27:19

标签: objective-c xcode core-data

对objective-c xcode和核心数据不熟悉,对于补救问题感到抱歉。

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

Entity1和Entity2都包含单个属性(String)和与另一个属性的一对多关系。

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

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

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

1 个答案:

答案 0 :(得分: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