具有多个天气数据时间帧的CoreData对象建模

时间:2014-02-20 21:14:30

标签: ios iphone core-data ios7 relational-database

我确实有一些JSON文件http://jsonblob.com/530664b3e4b0237f7f82bdfa我从forecast.io中提取。

我对如何创建CoreData实体和关系感到困惑。

在下面的设置中,我将我的Location实体作为父实体,并为Currently,Minutely,Hourly,Daily创建了一个单独的实体。但是我已经决定最好在一个实体中保存有关天气数据的所有信息,因此我为此创建了一个数据表,并将其与下图中的Daily和Currently相关联。

在进一步讨论之前,我暂停了一下,并希望得到第二意见。这是一个有效的方法吗?

image

编辑:根据Wain的回复,我将模型改为此 image

1 个答案:

答案 0 :(得分:1)

目前MinutelyHourly添加的价值很小,因为它们没有任何属性或关系。添加type属性通常也更容易,而不是拥有多个子实体,因为您可以在执行提取时使用谓词轻松过滤type。如果您将来要添加更多内容,那么可能存在保留子实体的情况。

修剪实体后,您只有LocationData有关系。您应该使该关系成双向,以便Core Data可以更好地管理数据存储内容。 (这适用于所有关系,即使您保留已有的子实体)。

除此之外,罚款: - )