核心数据请求问题

时间:2013-04-09 22:59:47

标签: objective-c core-data request data-modeling

我有一个数据模型,我有一个执行请求的问题。

这是我的模特:

enter image description here

我想获得与特定事件相关的所有费用。

你认为我的模特错了吗?

有关更多解释,这是我在数据库中设置数据的方式: 我 事件的 2种类型 '事件''派对' < / p>

来宾 1或n 费用相关联且费用与 1或n 来宾相关联。 这就是为什么我创建了我的实体“交易”。

A 交易 有2种类型: “付费” 和 “ Beneficied ”,因为一个的 < em> Guest 可以支付费用,也可以成为受益人。

以下是我与这些实体合作的方式: 对于一个 事件中的一个 费用来宾支付此费用所有其他来宾,因此我创建了与 来宾相关联的交易 > 支出,类型为“付费”,包含许多交易我的活动的访客相同的 费用相关联,但类型为“受益”。

我不知道我的言论非常清楚......

修改

由于人们并不真正理解我的问题,我将解释我的申请是如何运作的。

我的应用程序的主要目的是为派对(生日,寿司派对等)或事件在人们之间重新平衡费用 >(假期,周末等)。

我的应用已经在Apple商店: iVent 。 但它不能很好地工作,这就是我想用核心数据更新它的原因:)。

那么,它的运作方式如何?

用户创建活动并选择活动的类型

对于派对:

我收到iPhone联系人并在桌面视图中显示,用户检查邀请哪个联系人参加聚会。

然后每个事件,我有一个 Grocery列表。我从一个plist 获得购物清单,用户可以将其修改为“默认购物清单”。但是,对于每个事件,用户都可以删除所有杂货,它不会影响plist

我的杂货按类别(饮料,餐饮,家具,酒类等)分类。 用户选择他想要的杂货店例如 2个六包装,3瓶红酒等。 然后他将杂货店与客人联系:Paul将购买1瓶6瓶装和1瓶红酒,Amy 1瓶6瓶装等。

然后我允许用户为 给的价格为每个已分配杂货 并设置的 哪些客户是该杂货店的受益者。 例如,安娜不喝酒,所以当用户重新平衡用户之间的所有价格时,她不想支付任何酒费。

对于某个活动,流程不同:

用户仅检查邀请的访客以创建活动。 然后在事件期间,用户将把所有费用都放在数据库中

有关为例保罗和安娜的每个人支付气体,所以我们设置保罗和安娜的为费用的买家并保罗,安娜,莫里斯和麦克 < em>作为受益人 ,因为他们都在车上旅行。

我们可以为买家设置不同的价格,例如燃气成本为50美元,然后Anna支付20美元,Mike 30美元。

对于受益人也是如此:例如迈克只是在行程的中间来,所以他将支付(在重新平衡后)只有12.5%的天然气价格,而不是25%默认 (因为他们在车里是4个人^^)

我知道理解这有点令人困惑,但这就是我来这里寻求帮助的原因^^

基本上这就是我的应用程序的工作方式,Appstore上的版本已经完成了所有这些功能但不是很好。

这是我的所有数据模型:

enter image description here

我希望你现在能理解我的问题:)

我想知道我的模型是否正常如何列出具有此模型配置的事件(非参与方)的所有费用。< / p>

1 个答案:

答案 0 :(得分:0)

好吧,我认为我听到的是你的模特看起来不错。如果您想要一个与活动相关的所有费用清单,您将需要通过客人。以下是伪代码,因为我不完全确定语法

NSMutableArray* expenseList; //This will contain all of the expense objects for a given event
   for Guest* guestObject in myEvent.guests
   {
      for Transaction* transactionObject in guestObject.transactions
      {
          [expenseList addObject:transactionObject.expense];
      }
   }