核心数据 - 保存“项目数”的最佳方法
问题描述:
用户将拥有一个可供选择的项目的静态列表。使用选取器视图,他们将选择其中一个项目,然后选择他们想要的数量。核心数据 - 保存“项目数”的最佳方法
将核心数据保存到核心数据的最佳方法是什么?结构?
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;
}
对于简单没有关系的数据,你可以将核心数据实体视为简单的结构。 (实际上,这就是它的原因。)
因此,例如,如果ChoiceEntity是订单上的一个项目,我会将ChoiceEntity作为OrderEntity中的一对多关系。如果这有道理? 所以客户可以把单份订单: 苹果×2, 面包X 1, 巧克力×10 – 2010-04-25 18:39:52
是的,这听起来是正确。 – TechZen 2010-04-25 21:28:34