2013-03-11 78 views
0

因此,在我的应用程序中,我有一个实体称为卡片,另一个称为交易。核心数据 - 单个实体的多个条目

交易实体具有属性:日期,位置和金额。因此,如果用户在10个地方花了他的钱,那么我需要在交易中为单张卡输入10个条目。

我刚开始使用Core Data,它变得混乱。

我也使用MagicalRecord来处理核心数据。

我能够CRUD卡实体,添加,更新等......都很好。

事情是,我需要添加交易卡,不知道如何开始这种关系。如何添加交易到卡上,然后获取所有交易的卡?

任何有识之士将不胜感激。

回答

1

如果我理解你是正确的,那么你建立了他们之间的关系。

卡 - >交易是一个多对多的关系。请参阅xcode的右侧窗格中的此选项。 添加一个逆。总是添加一个逆。所以你有一个不是多对多的关系 交易 - >卡 对不对?每笔交易只有一张卡片?

答案的其余部分取决于您如何访问数据。我建议为每个实体创建一个模型类。你知道如何?点击实体,然后去文件/新/文件,选择核心数据,然后NSManagedObjectSubclass,它会为你创建。这个类有添加相关项目的方法。

myTransaction.card = myCard;
分别为 [myCard addTransactionsObject:myTransaction];

当然假设myCard和myTransaction是类,并且您的一对一关系被命名为卡,并且多对一关系被命名为事务。

0

只需设置从CardTransaction实体一到一对多的关系,然后简单地让所有的使用关系交易(以前由[card addTransactionsObject:newTransaction]调用加):card.transactions

不要忘记添加一个从TransactionCard的反比关系! enter image description here