我有 2 个实体。运动员和评估。 Athlete 与 Eval 具有一对多关系。一名运动员可以有多个评估,但一个评估只能有 1 名运动员。第一个 View Controller 为运动员显示表格 View Controller 。它显示所有运动员。当您单击某个运动员时,您将进入一个表格 View Controller ,其中显示该运动员的所有评估。如何在我的运动员 TableView 中的 evalArray[0] 顶部显示 eval 中的属性?
这是我目前所拥有的:
allEvals.h
Eval *mostRecentEval = evalArray.firstObject;
AllAthletes *allAthletes = [self.storyboard instantiateViewControllerWithIdentifier:@"allAthletes"];
allAthletes.evalLastUpdated = mostRecentEval.date_recorded;
NSLog(@"%@",mostRecentEval.date_recorded);
当我记录它时,它正确显示属性,但是当我转到所有运动员时,当 View 出现时我再次记录它,它显示(空)。谁能告诉我为什么?
最佳答案
在运动员 View Controller 的 tableView:cellForRowAtIndexPath:
内,对于该行的 Athlete
,获取其 Eval
对象并对它们进行排序按日期(但是您正在构建评估数组),然后获取最新的一个并使用它来填充运动员表格 View 单元格上的标签。
关于ios - 核心数据-如何访问实体属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199888/