我确实有一些JSON文件http://jsonblob.com/530664b3e4b0237f7f82bdfa我从forecast.io中提取。
我对如何创建CoreData实体和关系感到困惑。
在下面的设置中,我将我的Location实体作为父实体,并为Currently,Minutely,Hourly,Daily创建了一个单独的实体。但是我已经决定最好在一个实体中保存有关天气数据的所有信息,因此我为此创建了一个数据表,并将其与下图中的Daily和Currently相关联。
在进一步讨论之前,我暂停了一下,并希望得到第二意见。这是一个有效的方法吗?
编辑:根据Wain的回复,我将模型改为此
答案 0 :(得分:1)
目前Minutely
和Hourly
添加的价值很小,因为它们没有任何属性或关系。添加type
属性通常也更容易,而不是拥有多个子实体,因为您可以在执行提取时使用谓词轻松过滤type
。如果您将来要添加更多内容,那么可能存在保留子实体的情况。
修剪实体后,您只有Location
和Data
有关系。您应该使该关系成双向,以便Core Data可以更好地管理数据存储内容。 (这适用于所有关系,即使您保留已有的子实体)。
除此之外,罚款: - )