【发布时间】:2011-03-01 00:08:34
【问题描述】:
我正在 Core Data 中为我的应用程序建模。我有一个名为“stats”的对象,它将有一个与每个对象相关联的“玩家”、“团队”和“游戏”。一旦存储了这些统计数据对象,我想通过这些属性中的任何一个或多个(玩家、团队、游戏)来查询它们。请参阅下面的模型。
问题 1:将这些建模为“关系”而不是“属性”是否有意义。
问题 2:在检索时,我想使用对象来形成我的 NSPredicate,而不必跟踪每个玩家、团队或游戏的唯一 ID 名称。如果我将玩家、团队和游戏对象(而不是唯一的 ID 或名称)与每个实体一起存储,那么检索它们的最佳方法是什么。如果我想检索特定“团队”(someTeamObject)的所有统计数据对象,或者我需要通过 ObjectID 进行查询,以下操作是否有效?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"team == %@", someTeamObject];
谢谢
【问题讨论】: