4

在 iOS5.0 中,使用 arc,我使用 Magical 记录在核心数据中创建对象。我有一个产品对象,它与 Promotion 对象具有一对多的关系,称为“currentPromotions”。促销对象也具有反向关系“parentProduct”。我能够创建这些对象,但是在如何使用 github 中的 MagicalRecord 创建关系并将促销对象附加到产品上时遇到了困难。

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

提前感谢您对此的帮助

4

1 回答 1

8

使用 MagicalRecord 时,大多数有关 Core Data 的信息都适用。我建议在查找文档时先查看那里。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 并没有真正隐藏任何内容。它只是让“简单”的东西变得简单,让困难的东西成为可能。

于 2012-09-04T20:24:02.547 回答