在iOS5.0中,使用arc,我使用Magical记录在核心数据中创建对象。我有一个产品对象,它具有一对多关系,称为'currentPromotions',包含Promotion对象。 Promotion对象也具有反向关系'parentProduct'。我能够创建这些对象,但是在如何创建关系以及使用github中的MagicalRecord将Promotion对象附加到产品方面受到了阻碍。
魔法记录上的文档太稀疏了。任何关于此的指针也会有所帮助。
提前感谢您对此的帮助
答案 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并没有隐藏任何内容。它只是使“简单”的东西变得简单,并且可能使硬件成为可能。