因此,在我的应用程序中,我有一个实体称为卡片,另一个称为交易。核心数据 - 单个实体的多个条目
交易实体具有属性:日期,位置和金额。因此,如果用户在10个地方花了他的钱,那么我需要在交易中为单张卡输入10个条目。
我刚开始使用Core Data,它变得混乱。
我也使用MagicalRecord来处理核心数据。
我能够CRUD卡实体,添加,更新等......都很好。
事情是,我需要添加交易卡,不知道如何开始这种关系。如何添加交易到卡上,然后获取所有交易的卡?
任何有识之士将不胜感激。
因此,在我的应用程序中,我有一个实体称为卡片,另一个称为交易。核心数据 - 单个实体的多个条目
交易实体具有属性:日期,位置和金额。因此,如果用户在10个地方花了他的钱,那么我需要在交易中为单张卡输入10个条目。
我刚开始使用Core Data,它变得混乱。
我也使用MagicalRecord来处理核心数据。
我能够CRUD卡实体,添加,更新等......都很好。
事情是,我需要添加交易卡,不知道如何开始这种关系。如何添加交易到卡上,然后获取所有交易的卡?
任何有识之士将不胜感激。
如果我理解你是正确的,那么你建立了他们之间的关系。
卡 - >交易是一个多对多的关系。请参阅xcode的右侧窗格中的此选项。 添加一个逆。总是添加一个逆。所以你有一个不是多对多的关系 交易 - >卡 对不对?每笔交易只有一张卡片?
答案的其余部分取决于您如何访问数据。我建议为每个实体创建一个模型类。你知道如何?点击实体,然后去文件/新/文件,选择核心数据,然后NSManagedObjectSubclass,它会为你创建。这个类有添加相关项目的方法。
myTransaction.card = myCard;
分别为 [myCard addTransactionsObject:myTransaction];
当然假设myCard和myTransaction是类,并且您的一对一关系被命名为卡,并且多对一关系被命名为事务。
只需设置从Card
到Transaction
实体一到一对多的关系,然后简单地让所有的使用关系交易(以前由[card addTransactionsObject:newTransaction]
调用加):card.transactions
。
不要忘记添加一个从Transaction
到Card
的反比关系!