核心数据 - 保存“项目数”的最佳方法

问题描述:

用户将拥有一个可供选择的项目的静态列表。使用选取器视图,他们将选择其中一个项目,然后选择他们想要的数量。核心数据 - 保存“项目数”的最佳方法

将核心数据保存到核心数据的最佳方法是什么?结构?

struct order { 
    NSInteger item; 
    NSInteger numberOf; 
}; 

或者某种关系?

很多谢谢

在Core Data中,您将创建一个实体来为用户选择建模。

假设该项目仅仅是一个名字,那么你将有一个实体是这样的:

ChoiceEntity{ 
    itemName=string; 
    quantity=int; 
} 

如果项目有自己的实体,它应该是这样的:

ChoiceEntity{ 
    quantity=int; 
    item <<--(required,nullify)--> ItemEntity; 
} 

ItemEntity { 
    // ... attributes of items. 
    choices <--(optional, cascade)-->> ChoiceEntity; 
} 

对于简单没有关系的数据,你可以将核心数据实体视为简单的结构。 (实际上,这就是它的原因。)

+0

因此,例如,如果ChoiceEntity是订单上的一个项目,我会将ChoiceEntity作为OrderEntity中的一对多关系。如果这有道理? 所以客户可以把单份订单: 苹果×2, 面包X 1, 巧克力×10 – 2010-04-25 18:39:52

+0

是的,这听起来是正确。 – TechZen 2010-04-25 21:28:34