Change NSNumber -> NSDate transformation to use doubleValue instead of intValue to ensure we do not lose precision on date conversion. Fixes #455.

This commit is contained in:
Jeff Arena
2012-01-20 11:57:47 -05:00
parent 507dfb0cfe
commit db0646ed19

View File

@@ -176,7 +176,7 @@ BOOL RKObjectIsValueEqualToValue(id sourceValue, id destinationValue) {
}
} else if ([sourceType isSubclassOfClass:[NSNumber class]] && [destinationType isSubclassOfClass:[NSDate class]]) {
// Number -> Date
return [NSDate dateWithTimeIntervalSince1970:[(NSNumber*)value intValue]];
return [NSDate dateWithTimeIntervalSince1970:[(NSNumber*)value doubleValue]];
} else if ([sourceType isSubclassOfClass:[NSNumber class]] && [destinationType isSubclassOfClass:[NSDecimalNumber class]]) {
// Number -> Decimal Number
return [NSDecimalNumber decimalNumberWithDecimal:[value decimalValue]];