NSManagedObject's hasChanges is true while changedValues is empty
问题 I am trying to observe individual NSManagedObject changes on NSManagedObjectContextWillSaveNotification : - (void)managedObjectContextWillSave:(NSNotification *)notification { for (NSManagedObject * object in self.mutableObservedManagedObjects) { if (object.hasChanges) { [self managedObjectWasUpdated:object]; } } } The problem is that hasChanges is true while object.changedValues is empty, thus wrongly (?) triggering managedObjectWasUpdated: . I'm trying to understand why this is the case and