在iOS5.0 中,使用arc,我使用Magical record 在核心数据中创建对象。我有一个产品对象,它与促销对象具有一对多的关系,称为“currentPromotions”。促销对象也具有反向关系“parentProduct”。我能够创建这些对象,但我不知道如何使用 github 中的 MagicalRecord 创建关系并将推广对象附加到产品。

另外关于魔法记录的文档太少了。任何关于此的指示也将有所帮助。

在此先感谢您的帮助

最佳答案

大多数有关 Core Data 的信息适用于使用 MagicalRecord 时。我建议在查找文档时先查看那里。 MagicalRecord 基本上试图将文档告诉您的好主意编成法典。

不过,对于您的问题,您似乎有这样的关系:

Product <---> Promotion

您可以像这样连接两个实例:
Product *a = //...;
a.promotion = [Promotion createEntity];

其他一切都是为您完成的,不是由 MagicalRecord 完成,而是由 Core Data 完成。
如果您想将产品添加到您的产品系列以进行促销,您可以执行以下操作:
Promotion *p = //...;
[p addProductOjbect:[Product createEntity]];
addProductObject: 方法是由 Core Data 在运行时为你创建的。

我强烈建议您在查看 MagicalRecord 时了解更多有关 Core Data 的信息,因为 MagicalRecord 并没有真正隐藏任何东西。它只是让“容易”的事情变得简单,而让困难的事情变得可能。

关于ios - MagicalRecord 如何在关系中添加对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12258483/

10-12 14:33