草庐IT

unitStyle

全部标签

swift - 在 Swift 的协议(protocol)扩展中访问嵌套在结构中的枚举变量

我正在实现一个转换器,它可以根据提供的单位样式(公制或英制)轻松地将运行的double类型参数转换为适当的单位。距离以米为单位输入,根据给定的单位样式转换为公里或英里。enum单元样式的两种状态//enumtotrackthestatesofunitstyleenumUnitStyle{caseMetric,Imperial}protocol由运行的每个参数实现。这需要模型实现一个名为Unit的类型,因为每个参数都有自己的单元类型。例如对于距离,它可能超出km或mi,而对于速度,它可能超出km/hr或mi/hr//everyparameterofrunhastoimplementthi