如何构建核心数据实体

时间:2011-03-28 01:47:14

标签: iphone objective-c core-data

我想为锻炼常规制作一个实体。

我将实体命名为“Routine”。向用户提示带有文本提示的UIAlert,以输入每天(例如1)胸部日,2)返回日,3)腿日等的名称。在这些日子里,每天都会有他们选择在那天完成的练习清单。

我现在将所有练习存储在.plist中的字典中。

我需要帮助构建Routines的属性等。

我正在考虑为Day设置一个属性(他们命名那一天),然后那就是我被困住的地方。我会假设使用字典或数组来举行当天的练习,但这不能在核心数据中完成。

1 个答案:

答案 0 :(得分:1)

不要在词典或数组方面思考,从对象的角度思考。你想要放在你的字典/数组中的东西是一个实际的练习,作为一天的日常工作的一部分,对吧?所以你需要一个内部名称; “运动”并不真正起作用,因为这是对你做的事情的描述,而不是做,而“代表”只是一个。 编辑:您使用了“Set”这个词,这是有意义的,所以我也会使用它。

因此,您的数据模型可能如下所示:

Day <----->> Set

其中<是“一对”关系,而>>是“多对多”的关系。这就是你如何通过理解有一个对象与另一个对象的多个副本有关系来有效地获得数组和字典。