评估和格式化度量单位
UnitsKit
是基于包含值和单位的 SMQuantity
子类的。可以使用包裹在 NSNumber
中的值和表示单位名称或符号的 NSString
创建一个量。可以使用运算符(如 add
、subtract
、multiply
、或 divide
)结合量。量还可以转换为其他单位。最后,可以通过指定如何使用名称或符号显示来将量格式化为 NSString
。
在 Xcode 中构建和运行 UnitsKit 示例
项目,以查看评估和格式化量的示例。
SMQuantity *oneMeter = [[SMQuantity alloc] init];
[oneMeter setValue:@1];
[oneMeter setUnit:[quantityEvaluator derivedUnitFromString:@"meter"]];
// Display in either symbols or names
[quantityFormatter stringFromQuantity:oneMeter] // 1 m
[quantityFormatter setDisplaysInTermsOfSymbols:NO];
quantityFormatter stringFromQuantity:oneMeter]; //1 meter
// Add or multiply
[quantityEvaluator evaluateQuantity:oneMeter withQuantity: oneMeter usingOperator:@"add"]; // 2 m
[quantityEvaluator evaluateQuantity:oneMeter withQuantity: oneMeter usingOperator:@"multiply"]; // 1 m^2
Steve Moser
UnitsKit 可在 MIT 许可下获得。有关更多信息,请参阅 LICENSE 文件。