関係に基づいて、動的プロパティを持つ 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 の変更を強制的に登録するにはどうすればよいですか?