Xcode 通过层次关系访问核心数据

Xcode 通过层次关系访问核心数据,xcode,core-data,Xcode,Core Data,我的核心数据模型在实体运动员和事件之间有一对多的关系,从事件到统计数据,我有一对一的关系。基本上,我的模型看起来像运动员,你的数据模型不正确。你在文本中描述的内容应该是这样的,我也在消除你的实体令人困惑的复数形式: Athlete (stats) <---------->> (athlete) Stats Stats (event) <<----------> (stats) Event 要获得运动员参加的所有项目: [athlete.stats

我的核心数据模型在实体运动员和事件之间有一对多的关系,从事件到统计数据,我有一对一的关系。基本上,我的模型看起来像运动员,你的数据模型不正确。你在文本中描述的内容应该是这样的,我也在消除你的实体令人困惑的复数形式:

Athlete (stats)  <---------->> (athlete) Stats
Stats   (event)  <<----------> (stats)   Event
要获得运动员参加的所有项目:

[athlete.stats valueForKeyPath:@"event"];
要获取某个特定项目运动员的统计信息,请执行以下操作:

[[athlete.stats filteredSetUsingPredicate:
  [NSPredicate predicateWithFormat:@"event = %@", event]] anyObject];
[[athlete.stats filteredSetUsingPredicate:
  [NSPredicate predicateWithFormat:@"event = %@", event]] anyObject];