核心数据模型

时间:2012-09-12 17:37:05

标签: core-data entity nsmanagedobject

我在寻找设置核心数据模型的最佳方法时遇到一些麻烦......让我解释一下我目前的情况......

我有四个实体

1)游戏 2)团队 3)播放器 4)PlayerStats

每个团队持有玩家,团队玩游戏

PlayerStats 包括诸如pointsScored,minutesPlayed等内容,基本上只是与特定游戏中的内容相关的统计数据。

我需要弄清楚在ManagedObjectContext中插入PlayerStats实体的位置/时间。显然,每个 PlayerStats 实体都必须将引用保留回它来自的 Player 实体。

需要设置数据库,以便我可以返回并查看团队,然后查看其玩家,然后查看其参与的玩家游戏,然后查看该特定游戏的玩家统计数据......

1 个答案:

答案 0 :(得分:0)

我不确定我是否遵循了整个讨论,但我当然有足够的机会向您提供此建议作为答案。

不要独立考虑您的核心数据模型。 Core Data提供完整的对象图管理,包括持久性。

如果我是你,我会坐下来完成我的设计,并设计对象,他们的关系以及整个事物,甚至不用考虑核心数据或数据库。首先要确定所有对象,数据,交互,API等的正确设计。

然后,当您拥有自己的设计时,您应该能够立即确定您的实体,关系和属性。基本上,如果您的核心数据模型显然不属于您的设计,那么您的设计可能缺乏。返回并重复您的设计。

您应该能够完全完成整个设计,甚至不会将Core Data视为实现细节。