1

我有一个数据模型,但执行请求时遇到问题。

这是我的模型:

在此处输入图像描述

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

你认为我的模型是错误的吗?

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

一位客人1 或 n 个费用相关联,而一项费用与1 或 n 个客人相关联。这就是为什么我创建了我的实体“交易”。

交易有两种类型:“已支付”和“受益人”,因为客人可以支付费用,也可以成为受益人。

以下是我与这些实体合作的方式:对于一次活动中的一项 费用,一位客人为所有其他客人支付这笔费用,因此我创建了一个与客人相关的交易费用类型为“已支付”,并且 a有许多交易为的活动的客人相同的费用相关联,但类型为“受益人”。

我不知道我的解释很清楚......

编辑

由于人们并不真正理解我的问题,我将解释我的应用程序是如何工作的。

我申请的主要目的是为聚会(生日、寿司聚会等)或活动(假期、周末等)重新平衡人们之间的费用。

我的应用程序已经在 Apple 商店:iVent。但这不是很好,这就是为什么我想使用核心数据更新它:)。

那么,它是如何工作的呢?

用户创建事件并选择事件类型

对于聚会:

我得到了 iPhone 联系人并将它们显示在 tableview 上,用户检查哪个联系人被邀请参加聚会。

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

我的杂货按类别(饮料、膳食、家具、酒精等)分类。用户选择他想要的杂货店,例如2 个六包、3 瓶红酒等。 然后他将杂货店链接到客人:Paul 将购买 1 个六包和 1 瓶红酒,Amy 1 个六包等.

然后我允许用户给出每个指定杂货的价格并设置该杂货的受益人。 例如 Anna 不喝酒,因此当用户将重新平衡用户之间的所有价格时,她不想为任何酒付费。

对于一个事件,过程是不同的:

用户仅检查受邀客人的活动创建。然后在活动期间用户会将所做的所有费用存入数据库

例如,Paul 和 Anna为每个人支付汽油,因此我们将 Paul 和 Anna 设置为费用购买者,并将 Paul、Anna、Maurice 和 Mike作为受益人,因为他们都在车上旅行。

我们可以为买家设置不同的价格,例如汽油成本 50 美元,然后安娜支付 20 美元,迈克支付 30 美元。

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

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

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

这是我的所有数据模型:

在此处输入图像描述

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

我想知道我的模型是否正常,以及如何使用此模型配置列出活动(不是派对)的所有费用。

4

1 回答 1

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];
      }
   }
于 2013-04-16T17:12:41.540 回答