我想为自己的用途编写一个简单的个人理财应用程序,并且遇到以下问题,并想知道是否有人可以将我设置为笔直。核心数据托管对象集
我的数据模型非常简单,我有'帐户'管理对象,其中有'事务'管理对象的NSSet,而NSSet具有'分裂'管理对象的NSSet。
“拆分”对象有一个类别和一个金额,因此任何交易可以由多个类别组成,金额不同。例如交易总额是£25英镑 - 食品和£15 - 燃料等
“交易”管理对象也可以与另一个“交易”管理对象具有可选的1对1关系。这是为了当我想代表转移。因此,我有2个'交易'对象具有相同的属性,如日期等,但每个属于不同的'帐户',所以当我查询一个帐户的交易清单时显示。
我已经在'transaction'管理对象上重写了相应的setter,比如setDate,这样当它被调用时,它会检查它是否有另一个'transaction'管理对象连接到它,如果它有,该交易的日期。这种方式对一项交易所做的更改反映在其他帐户交易中。
还跟我..?现在问题出在交易的NSSet'split'对象上。
比方说,我创建了账户A. 一个新的事务我设定的日期为交易 我创造它为了讨论有食物的20£类别的交易中的“分裂”的对象。 在我的用户界面中,我接着说这个交易是转账。这会提示我选择要转移到的帐户,我选择帐户B. 在后台创建一个新的“交易”对象,其帐户设置为帐户B,我从原始交易的日期等中复制在帐户a,但我想设置'交易'对象指向相同的'拆分'NSSet。
这样,如果我改变其中一个事务的分割中的类别或数量,它反映在另一个事务中?更简单的属性更改是通过像setDate这样的setter来处理的。 “交易”对象可以指向相同的NSSet分割,还是手动必须在更改时同步更改到两个集合?
希望这是有道理的,并感谢您收到的任何帮助。
转移是否真的有分裂?什么是用例? – Wain