Finish preliminary version of NSMeasurementFormatter

This commit is contained in:
Gregory John Casamento 2019-10-19 18:21:22 -04:00
parent 88ac70374a
commit 97f817167c

View file

@ -91,14 +91,41 @@
- (NSString *)stringFromMeasurement: (NSMeasurement *)measurement
{
return nil;
NSString *result = nil;
NSNumber *num = [NSNumber numberWithDouble: [measurement doubleValue]];
NSUnit *u = [measurement unit];
result = [_numberFormatter stringForObjectValue: num];
switch(_unitStyle)
{
case NSFormattingUnitStyleShort:
case NSFormattingUnitStyleMedium:
case NSFormattingUnitStyleLong:
result = [result stringByAppendingString: [self stringFromUnit: u]];
break;
}
return result;
}
- (NSString *)stringFromUnit: (NSUnit *)unit
{
return nil;
return [unit symbol];
}
- (NSString *)stringForObjectValue: (id)obj
{
NSString *result = nil;
if([obj isKindOfClass: [NSMeasurement class]])
{
result = [self stringFromMeasurement: obj];
}
else if([obj isKindOfClass: [NSUnit class]])
{
result = [self stringFromUnit: obj];
}
return result;
}
@end