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

时间:2010-04-25 16:01:44

标签: iphone core-data

用户将拥有可供选择的静态项目列表。使用Picker View,他们将选择其中一个项目,然后选择他们想要的项目数量。

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

struct order {
    NSInteger item;
    NSInteger numberOf;
};

还是某种关系?

非常感谢

1 个答案:

答案 0 :(得分:1)

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

假设该项目只是一个名称,那么您将拥有类似这样的实体:

ChoiceEntity{
    itemName=string;
    quantity=int;
}

如果项目有自己的实体,它将如下所示:

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

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

对于没有关系的简单数据,您可以将Core Data实体视为简单结构。 (事实上​​,在幕后,这就是它们。)