0

在 Core Data 中,我的模型中有三个实体:Worker、Task 和 SubTask。每个都与它下面的实体有一对多的关系和一对一的逆关系。Worker有很多Task,每个Task有很多SubTask,每个SubTask有一个parentTask,每个Task有一个Worker。SubTask 有一个 startTime 属性,它在 newObject 方法中设置为当前时间,还有一个按钮在我的 SubTaskArrayController 类中触发 endSubTask 方法。endSubTask 计算 startTime 和 now 之间的时间,并为 SubTask 属性 timeWorked 设置该值。到现在为止还挺好。问题:

让所选任务的 totalTimeWorked 属性更新自身的最佳方法是什么?

当我尝试类似

[currentSubTask setValue:newTotalTime forKey:@"parentTask.totalTimeWorked"];

我得到:

[ setValue:forUndefinedKey:]:实体 SubTask 与键 parentTask.totalTimeWorked 的键值编码不兼容。

如何访问当前选中的子任务的父任务的属性?

4

1 回答 1

5

您正在使用关键路径。你应该setValue:forKeyPath:改用。

于 2010-01-12T17:38:15.540 回答