如何使用 kilometersPerHour UnitType 处理 MeasurementFormatter?
How can I handle the MeasurementFormatter using the kilometersPerHour UnitType?
我需要使用 Objective-C 上的 MeasurementFormatter 显示来自 km/h 值的整数。
有样品吗?
NSMeasurementFormatter *formatter = [[NSMeasurementFormatter alloc] init];
formatter.unitStyle = MKDistanceFormatterUnitStyleAbbreviated;
这是一些例子
NSMeasurementFormatter *formatter = [[NSMeasurementFormatter alloc] init];
formatter.unitStyle = NSFormattingUnitStyleMedium;
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
// format 100 km/h
formatter.unitOptions = NSMeasurementFormatterUnitOptionsProvidedUnit;
NSUnitSpeed *speed = [NSUnitSpeed kilometersPerHour];
NSString *speedString = [formatter stringFromMeasurement:[[NSMeasurement alloc] initWithDoubleValue:100.0 unit:speed]];
NSLog(@"kilometers %@", speedString);
// format 100 mph
formatter.unitOptions = NSMeasurementFormatterUnitOptionsProvidedUnit;
speed = [NSUnitSpeed milesPerHour];
speedString = [formatter stringFromMeasurement:[[NSMeasurement alloc] initWithDoubleValue:100.0 unit:speed]];
NSLog(@"miles %@", speedString);
// convert 100 km/h to 62.137 mph for en_US locale
formatter.unitOptions = NSMeasurementFormatterUnitOptionsNaturalScale;
speed = [NSUnitSpeed kilometersPerHour];
speedString = [formatter stringFromMeasurement:[[NSMeasurement alloc] initWithDoubleValue:100.0 unit:speed]];
NSLog(@"miles to kilometers %@", speedString);
我需要使用 Objective-C 上的 MeasurementFormatter 显示来自 km/h 值的整数。
有样品吗?
NSMeasurementFormatter *formatter = [[NSMeasurementFormatter alloc] init];
formatter.unitStyle = MKDistanceFormatterUnitStyleAbbreviated;
这是一些例子
NSMeasurementFormatter *formatter = [[NSMeasurementFormatter alloc] init];
formatter.unitStyle = NSFormattingUnitStyleMedium;
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
// format 100 km/h
formatter.unitOptions = NSMeasurementFormatterUnitOptionsProvidedUnit;
NSUnitSpeed *speed = [NSUnitSpeed kilometersPerHour];
NSString *speedString = [formatter stringFromMeasurement:[[NSMeasurement alloc] initWithDoubleValue:100.0 unit:speed]];
NSLog(@"kilometers %@", speedString);
// format 100 mph
formatter.unitOptions = NSMeasurementFormatterUnitOptionsProvidedUnit;
speed = [NSUnitSpeed milesPerHour];
speedString = [formatter stringFromMeasurement:[[NSMeasurement alloc] initWithDoubleValue:100.0 unit:speed]];
NSLog(@"miles %@", speedString);
// convert 100 km/h to 62.137 mph for en_US locale
formatter.unitOptions = NSMeasurementFormatterUnitOptionsNaturalScale;
speed = [NSUnitSpeed kilometersPerHour];
speedString = [formatter stringFromMeasurement:[[NSMeasurement alloc] initWithDoubleValue:100.0 unit:speed]];
NSLog(@"miles to kilometers %@", speedString);