2013-02-18 123 views
0

在我的模型,我有: 产品< < --->订单NSManagedObject停止更新

产品属性:产品名称 productPrice 产品关系: 为了

定单属性: ORDERNAME salePerson 订单关系: 产品

想象一下我有一个产品(叫它product1): 产品名称:MacBook 产品价格:1200

该应用一般用于销售产品。 因此,添加并完成销售。自动创建包含product1的订单(称为currentOrder)。

[currentOrder addProductsObject:product1];

接下来我改变产品1的价格: productPrice:1000

我重新检查currentOrder内部的产品后,我会看到productPrice更新为:1000 ,我需要不改变,仍然与之前的(1200)完全一样。

基本上我会做的事情不会更新以前的对象。

+1

仍然不清楚。你想达到什么目的?您已更新媒体资源,并看到结果。这里有什么问题? – 2013-02-18 13:15:17

+0

product1将它们的价格用于1200.在我更改product1后,新的价格将影响以前的数据,我不想影响该数据。 – Alish 2013-02-18 13:57:17

+0

如果您想放弃最新的更改,请刷新produst1 [context refreshObject:product1 mergeChanges:NO] – 2013-02-18 14:03:02

回答

3

您的商业模式不适合您的情况。你需要有另一个实体'销售'左右。你的模型应该是这样的:Order < --- >>售价,产品< --->出售。产品属性:productName。订单属性:orderName salePerson订单关系:销售。保存属性:productPrice销售关系:订单。所以通过这种方式,您可以将产品价格与产品分离,并且可以按不同的订单存储不同的价格。

+0

非常感谢。 – Alish 2013-02-18 15:25:07