Modifier la propriété NSManagedObject sans triggersr des methods de délégué?

Existe-t-il un moyen (ou des astuces) de modifier un NSManagedObject actuellement détenu par un NSFetchedResultsController délégué sans triggersr les didChangeObject: et controllerWillChangeContent: delegate?

Par exemple, current si je change myObject.property = @"hello"; , les methods de délégué sont déclenchées et des mises à jour sont apscopes à ma vue de table, mais je ne veux pas que cela se produise, mais seulement pour certains changements où je spécifie explicitement, pas tous les changements.

La setPrimitiveValue:forKey: de NSManagedObject fait exactement cela, par exemple

 [myObject setPrimitiveValue:@"hello" forKey:@"property"] 

ou, en utilisant les methods d'access générées dynamicment:

 [myObject setPrimitiveProperty:@"hello"] 

Mais vous devriez lire la documentation de cette méthode, car il y a quelques "considérations spéciales".

Une approche différente pourrait être de créer un «context d'object géré nested» et de faire toutes les modifications sur ce context enfant. Ce n'est que lorsque le context enfant est enregistré que les modifications sont propagées au context parent.