【发布时间】:2017-08-24 18:22:55
【问题描述】:
我希望编写一个protocol,它将与各种测量结构一起使用。这些结构中的每一个都有自己的 Units 枚举,用于定义用于比较的单元类型:
public enum TestUnits: Double {
case foo = 100.0
case var = 1000.0
}
所有枚举都是Double 类型并符合RawRepresentable。我正在寻找一种创建通用协议属性的方法,每个Struct 都可以设置自己的单元枚举以进行比较和格式化:
protocol UnitMeasuable {
var measurementType : SOMETHING<RawRepresentable> { get}
func someFormattingFunc(type: measurementType) -> String
}
我只是不清楚如何声明measurementType,以便由单个结构设置。
谢谢
【问题讨论】:
标签: ios swift struct enums protocols