【发布时间】:2011-06-01 01:44:22
【问题描述】:
我有一个核心数据实体“bid”,它与许多“item”有关系,称为“itemLink”。
在 IB 中,我有一个绑定到“总计”的文本字段,并且几乎可以正常工作。
在“bid.m”中我有:
- (NSDecimalNumber *)total
{
return [self valueForKeyPath:@"itemLink.@sum.price"];
}
我也有:
+ (NSSet *)keyPathsForValuesAffectingTotal {
return [NSSet setWithObjects:@"itemLink", nil];
}
添加或删除项目时,“total”会按预期更新。但是,如果您更改 itemLink 集中的“项目”,则总数不会刷新。你如何让 KVO 看到链接的 NSSet 中的相关对象何时发生了变化?
谢谢
【问题讨论】:
标签: objective-c cocoa core-data cocoa-bindings key-value-observing