我通过以下方式定义一些范围
let range0_15 = 0 ..< 15
let range15_30 = 15 ..< 30
let range30_45 = 30 ..< 45
let range45_60 = 45 ..< 60
我真的很想用Enum
为此,尝试
enum range : Range<Int> {
range0_15 = 0 ..< 15
range15_30 = 15 ..< 30
range30_45 = 30 ..< 45
range45_60 = 45 ..< 60
}
我收到一个错误
Type 'CoreDataStach.range' does not comform to protocol RawRepresentable
是否可以像上面那样定义一个枚举,如果是的话,我在这里缺少什么。
尝试这样:
enum rangeEnum : Int {
case range0_15
case range15_30
case range30_45
case range45_60
var range:Range<Int> {
switch self {
case .range0_15 : return 0 ..< 15
case .range15_30 : return 15 ..< 30
case .range30_45 : return 30 ..< 45
case .range45_60 : return 45 ..< 60
}
}
}
然后你可以使用
rangeEnumVariable.range
or:
rangeEnum.range0_15.range
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)