如何构建我的核心数据实体?

时间:2017-01-24 03:14:45

标签: ios core-data

我正在尝试在核心数据中存储一些信息来实现这种结构。

实体

  

实体:食谱

     

属性:名称(字符串),成分(可转换),成本(可转换)

样本数据

  

名称=煎饼

     

成分= [鸡蛋,面粉,牛奶]

     

费用= [2.00,1.00,3.00,10.00,5.00]

目的是能够存储多个配方,并且对于每个配方,成分和成本的阵列大小将是不同的。同时在表视图中,它将列出所有成分,但是仅显示最后已知的成本,即在该示例中为5.00。将有功能为单个配方添加更多成分或成本。

最初,我尝试使用Transformable属性来处理此问题,以存储成分和成本的数据。然而,经过一些阅读,似乎利用关系似乎是一个更好的选择。有人可以提供一个解释,说明我应该如何重构我的数据以实现上述使用关系(或者可能是另一种解决方案)?

1 个答案:

答案 0 :(得分:0)

我会避免在这里使用任何可转换的。我不完全理解您的描述,但这是一般的使用方法。听起来你需要一个Recipe类,一个Ingredients类和一个Cost类

Recipe具有name属性,ingredients关系和costs关系。

Ingredient具有name属性,quantity属性和recipe关系。

Cost具有total属性,date属性和recipe关系。