0
カスタムunitOptionsを迅速にMeasurementFormatterに追加できますか?私は、このような.imperialと.metricSwiftのMeasurementFormatterへのunitOptionsの追加
extension UnitEnergy {
static let footPounds = UnitEnergy(symbol: "ft-lbs", converter: UnitConverterLinear(coefficient: 1))
}
var test = Measurement<UnitEnergy>(value: 10, unit: .footPounds)
var formatter = MeasurementFormatter()
formatter.locale = Locale(identifier: "es")
print(formatter.unitOptions)
print(formatter.string(from: test))
formatter.unitOptions = .naturalScale
print(formatter.unitOptions)
print(formatter.string(from: test))
formatter.unitOptions = .providedUnit
print(formatter.unitOptions)
print(formatter.string(from: test))
出力としてのものを定義できるようにしたいと思います:
UnitOptions(rawValue: 0)
10 J
UnitOptions(rawValue: 2)
2,39 cal
UnitOptions(rawValue: 1)
10 ft-lbs
さらに多くのオプションを列挙型に追加しても、 'MeasurementFormatter'は新しい値について何も知りません。 – rmaddy
追加された値を扱うことができるMeasurementFormatterを継承するクラスの関数をオーバーライドする方法はありますか? – Andrew