Skip to content
This repository was archived by the owner on Sep 12, 2018. It is now read-only.

Commit 7e09446

Browse files
committed
Merge pull request #117 from rohan-panchal/64bit-fix
Altered attribute type checking for different Integer and float types
2 parents 53ecad9 + 5b16639 commit 7e09446

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Classes/NSManagedObject+ActiveRecord.m

+7-2
Original file line numberDiff line numberDiff line change
@@ -367,12 +367,12 @@ - (void)setSafeValue:(id)value forKey:(NSString *)key {
367367
else if ([value isKindOfClass:[NSString class]]) {
368368

369369
if ([self isIntegerAttributeType:attributeType])
370-
value = [NSNumber numberWithInteger:[value integerValue]];
370+
value = [NSNumber numberWithLongLong:[value longLongValue]];
371371

372372
else if (attributeType == NSBooleanAttributeType)
373373
value = [NSNumber numberWithBool:[value boolValue]];
374374

375-
else if (attributeType == NSFloatAttributeType)
375+
else if ([self isFloatAttributeType:attributeType])
376376
value = [NSNumber numberWithDouble:[value doubleValue]];
377377

378378
else if (attributeType == NSDateAttributeType)
@@ -388,6 +388,11 @@ - (BOOL)isIntegerAttributeType:(NSAttributeType)attributeType {
388388
(attributeType == NSInteger64AttributeType);
389389
}
390390

391+
- (BOOL)isFloatAttributeType:(NSAttributeType)attributeType {
392+
return (attributeType == NSFloatAttributeType) ||
393+
(attributeType == NSDoubleAttributeType);
394+
}
395+
391396
#pragma mark - Date Formatting
392397

393398
- (NSDateFormatter *)defaultFormatter {

0 commit comments

Comments
 (0)