【发布时间】:2021-11-28 16:15:48
【问题描述】:
为了计算管道中的压降,我使用带有流量参数的管道类。我想为流量实现自定义测量,但我得到一个“异常'NSInvalidArgumentException',原因:'***你必须在你的类中覆盖baseUnit ...来定义它的基本单位。'”错误。
我的流量单位维度代码是:
class UnitFlow: Dimension {
static let cubicMeterPerSecond = UnitFlow(symbol: "m3/s", converter: UnitConverterLinear(coefficient: 1.0))
static let cubicMeterPerMinute = UnitFlow(symbol: "m3/min", converter: UnitConverterLinear(coefficient: 60.0))
static let cubicMeterPerHour = UnitFlow(symbol: "m3/h", converter:
//et cetera
static let baseUnit = UnitFlow(symbol: "m3/s", converter: UnitConverterLinear(coefficient: 1.0))
}
出错的地方在这一行:
Text("\(pipe.flow.converted(to: UnitFlow.cubicMeterPerMinute).value)")
有什么想法吗?
【问题讨论】:
-
你的代码的用例是什么?
-
用例是管道流(即 pipe.flow2)从一个单位转换为另一个单位。
标签: swift swiftui dimension measurement