Swift 度量格式化程序:值和单位之间的空间

Swift 度量格式化程序:值和单位之间的空间,swift,string,ios10,measurementformatter,Swift,String,Ios10,Measurementformatter,我有一个Measurement属性: let measurement = Measurement(value: 10000.0, unit: UnitMass.grams) 我想打印成字符串的。我使用以下测量格式: let measurementFormatter = MeasurementFormatter() measurementFormatter.unitStyle = .short measurementFormatter.numberFormatter.numberStyle =

我有一个
Measurement
属性:

let measurement = Measurement(value: 10000.0, unit: UnitMass.grams)
我想打印成字符串的。我使用以下
测量格式

let measurementFormatter = MeasurementFormatter()
measurementFormatter.unitStyle = .short
measurementFormatter.numberFormatter.numberStyle = .decimal

print(measurementFormatter.string(from: measurement))
打印
10000g


如何使其打印
10000 g
,即在值和单位之间留有空格?

问题在于您使用的是样式
.short
。只需注释掉这一行,它就会在它们之间显示一个空格:

let measurement = Measurement(value: 10000, unit: UnitMass.grams)
let measurementFormatter = MeasurementFormatter()
// measurementFormatter.unitStyle = .short
measurementFormatter.unitOptions = .providedUnit
measurementFormatter.numberFormatter.numberStyle = .decimal
print(measurementFormatter.string(from: measurement))    // "10,000 g\n"