【发布时间】:2010-01-12 17:26:12
【问题描述】:
在 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。
如何访问当前选中的子任务的父任务的属性?
【问题讨论】:
标签: cocoa core-data entity relationship accessor