NSManagedObject停止更新

时间:2013-02-18 13:00:48

标签: core-data nsmanagedobject nsmanagedobjectcontext

在我的模型中,我有: 产品<< --->为了

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

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

想象一下,我有一个产品(称之为product1): productName:MacBook productPrice:1200

该应用程序一般用于销售产品。 所以在添加并完成销售之后。自动创建一个包含product1的订单(称之为currentOrder)。

  

[currentOrder addProductsObject:product1];

接下来我将product1的价格改为: productPrice:1000

在我重新检查currentOrder中的产品后,我会看到productPrice更新为:1000 我不需要改变,仍然完全像以前的(1200)。

基本上我会做一些事情,不要更新上一个对象。

1 个答案:

答案 0 :(得分:3)

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