我有一个基于关系的具有动态属性的 NSManagedObject。我有一个NSFetchedResultsController
获取这些对象的列表。但是,当动态属性发生变化时,在发送 KVO 通知时,NSFetchedResultsController
永远不会调用它的委托来重新加载 tableView。
- (BOOL)read
{
return self.lastMessage.read;
}
- (void)setRead:(BOOL)read
{
[self.messages enumerateObjectsUsingBlock:^(TSMessage *message, BOOL *stop) {
message.read = read;
}];
}
+ (NSSet *)keyPathsForValuesAffectingRead
{
return [NSSet setWithObject:@"lastMessage.read"];
}
如何强制为 managedObject 注册更改?