Ios 核心数据-如何访问实体属性?

Ios 核心数据-如何访问实体属性?,ios,objective-c,cocoa-touch,cocoa,core-data,Ios,Objective C,Cocoa Touch,Cocoa,Core Data,我有两个实体。运动员和评估。运动员与评估有着多方面的关系。一名运动员可以有多个评估,但一个评估只能有一名运动员。显示运动员的表视图控制器的第一个视图控制器。它展示了所有的运动员。当您单击运动员时,is会将您带到一个表视图控制器,该控制器显示该运动员的所有评估。如何在我的运动员表视图中显示evalArray[0]顶部eval中的属性 这就是我到目前为止所做的: allEvals.h Eval *mostRecentEval = evalArray.firstObject; AllAthletes

我有两个实体。运动员和评估。运动员与评估有着多方面的关系。一名运动员可以有多个评估,但一个评估只能有一名运动员。显示运动员的表视图控制器的第一个视图控制器。它展示了所有的运动员。当您单击运动员时,is会将您带到一个表视图控制器,该控制器显示该运动员的所有评估。如何在我的运动员表视图中显示evalArray[0]顶部eval中的属性

这就是我到目前为止所做的:

allEvals.h

Eval *mostRecentEval = evalArray.firstObject;
AllAthletes *allAthletes = [self.storyboard instantiateViewControllerWithIdentifier:@"allAthletes"];
allAthletes.evalLastUpdated = mostRecentEval.date_recorded;

NSLog(@"%@",mostRecentEval.date_recorded);

当我记录它时,它会正确地显示属性,但当我转到所有运动员时,当视图出现时,我会再次记录它,它会显示(null)。有人能告诉我为什么吗?

那么您如何在表视图中对所有eval进行排序?只需在
NSArray
中保持顺序,然后在
表视图中:didSelectRowAtIndexPath:
,从索引路径中获取行索引,然后在
NSArray
中获取该索引处的元素。等等,你有用户点击的评估

在coreData中,您不使用索引来表示您的“关系”

您将知道在表格数据源上选择了什么“运动员”

因此,在点击手机后,获取“运动员”的“评估”

如果您对运动员使用阵列:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 Athlete *selectedAthlete = [self.AthletesArray objectForIndex: indexPath.row];
 //deal with push new view controller, send the selectedAthlete
}
然后当你想为那个运动员做评估的时候

使用属性=selectedAthlete执行谓词

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(athleteRelation =%@)", selectedAthlete];
现在是所选运动员的评估


祝您好运

在运动员视图控制器中的
表格视图:cellForRowAtIndexPath:
中,对于该行的
运动员
,获取其
评估
对象并按日期对其排序(无论您如何构建评估数组)然后获取最新的一个,并使用它填充运动员表视图单元格上的标签。

选择评估时会发生什么?@Carl Veazey它只是评估的一个详细视图,您可以在其中编辑其属性并保存它。您希望它在运动员视图中可见,即在所有评估列表之前?是的,我想在运动员表视图中的每个单元格上显示一个eval属性。您说运动员有许多eval,您想显示哪一个?不,我想从运动员视图访问eval。那么我怎样才能转换两个实体呢?在显示运动员的第一个视图中,我将运动员的姓名作为视图单元格的主文本。我希望字幕文本是Eval的一个属性,与每个运动员相关。因此,我将有许多评估属性。不仅仅是被选中的那一个。我知道如何知道选择了哪个,我正试图找到评估的相关索引路径。所以对于Athlete1我要Eval1,Athlete2我要Eval2。我想将eval属性放在运动员表视图中。您好,CD中没有索引,对于关系,在您的运动员和EvalIt之间创建[一对多]关系不起作用,但我知道它会起作用。我遇到的问题是我错误地设置了评估。当我点击一个运动员时,它显示了所有的评价。evals没有主人,是每个人的evals,而不仅仅是运动员。现在就开始吧,谢谢你的帮助。