核心数据同一类的两个实体

时间:2012-07-16 07:12:07

标签: iphone ios core-data

我想要一个代表食物的NSManagedObject子类Food。现在我希望有两个实体(或单独存储的列表),即使用核心数据的EatenFoodFoodInTheFridge。两个列表都包含相同的对象Food,但我想让它们分开并单独保存(因此Food可以在冰箱里吃掉。)

如何使用核心数据实现这一目标?

2 个答案:

答案 0 :(得分:1)

核心数据是一个可选的持久对象图,而不是数据库。所以答案是:你完全按照与对象相同的方式完成它。您有一个带有两个派生实体(EatenFood和FoodInTheFridge)的基本实体(Food)。当你在Food中取出所有东西时,你会得到EatenFood和FoodInTheFridge;当您查询特定实体时,您只能获得这些实体。

答案 1 :(得分:0)

我以不同的方式阅读您的问题,以下是一些替代方法来模拟这些,以防它们更接近您想要的。

enter image description here