count = (newValues == null) ? 0 : newValues.count();
for (int i = count - 1; i >= 0; i--) {
o = (EOEnterpriseObject) newValues.objectAtIndex(i);
if (currentValues.indexOfIdenticalObject(o) == NSArray.NotFound) { // not found
if (isDictionary) {
currentValues.addObject(o);
}
else {