The isUpdated state isUpdated set to YES when any property that triggers KVO notifications is updated, so redefining the property to the current value will cause the isUpdated value isUpdated be set to YES .
changedValues returns properties that were actually changed. Perhaps this category method will help:
- (BOOL) isActuallyUpdated { return self.changedValues.count > 0 }
source share