したがって、私は Core Data と KVO にはかなり慣れていませんが、独自の対多関係を正常に観察している NSManagedObject サブクラスがあります。問題は、観察された変更で、追加または削除されたオブジェクトのセットのみを反復処理したいことです。これらのアイテムに直接アクセスする方法はありますか? または、次のような比較的非効率的なことを行う必要があります。
NSSet* newSet = (NSSet*)[change objectForKey:NSKeyValueChangeNewKey];
NSSet* oldSet = (NSSet*)[change objectForKey:NSKeyValueChangeOldKey];
NSMutableSet* changedValues = [[NSMutableSet alloc] initWithSet:newSet];
[changedValues minusSet:oldSet];
これらのメッセージでは...
[self willChangeValueForKey:forSetMutation:usingObjects:];
[self didChangeValueForKey:forSetMutation:usingObjects:];
追加/削除されたオブジェクトを渡しています! おそらく、これらのオブジェクトに何が起こるかについての知識は役に立ちますか?