在 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 的键值编码不兼容。
如何访问当前选中的子任务的父任务的属性?