MagicalRecord如何在关系中添加对象

时间:2012-09-04 07:15:02

标签: ios core-data magicalrecord

在iOS5.0中,使用arc,我使用Magical记录在核心数据中创建对象。我有一个产品对象,它具有一对多关系,称为'currentPromotions',包含Promotion对象。 Promotion对象也具有反向关系'parentProduct'。我能够创建这些对象,但是在如何创建关系以及使用github中的MagicalRecord将Promotion对象附加到产品方面受到了阻碍。

魔法记录上的文档太稀疏了。任何关于此的指针也会有所帮助。

提前感谢您对此的帮助

1 个答案:

答案 0 :(得分:8)

使用MagicalRecord时,大多数有关Core Data的信息都适用。我建议在寻找文档时首先查看。 MagicalRecord基本上试图将文档告诉你的内容编成一个好主意。

但是对于你的问题,似乎你有这样的关系:

Product <---> Promotion

您可以像这样连接两个实例:

Product *a = //...;
a.promotion = [Promotion createEntity];

其他一切都是为你完成的,不是由MagicalRecord完成的,而是Core Data。 如果您想将产品添加到您的产品系列以进行促销,您可以执行以下操作:

Promotion *p = //...;
[p addProductOjbect:[Product createEntity]];

在运行时由Core Data为您创建addProductObject:方法。

我强烈建议您在查看MagicalRecord时了解有关Core Data的更多信息,因为MagicalRecord并没有隐藏任何内容。它只是使“简单”的东西变得简单,并且可能使硬件成为可能。