我有这个枚举:
/// Firmware update BLE OTA transfert speed
enum FirmwareUpdateBleOtaTransfertSpeed { fast, medium, moderate }
使用以下扩展:
extension FirmwareUpdateBleOtaTransfertSpeedExtension
on FirmwareUpdateBleOtaTransfertSpeed {
static FirmwareUpdateBleOtaTransfertSpeed fromSliderIndex(double value) {
if (value > 66)
return FirmwareUpdateBleOtaTransfertSpeed.fast;
else if (value > 33)
return FirmwareUpdateBleOtaTransfertSpeed.medium;
else
return FirmwareUpdateBleOtaTransfertSpeed.moderate;
}
}
我希望使用我的工厂如下:
speed = FirmwareUpdateBleOtaTransfertSpeed
.fromSliderIndex(value);
但是它无法编译。我必须按照以下方式使用扩展名:
speed = FirmwareUpdateBleOtaTransfertSpeedExtension
.fromSliderIndex(value);
我该如何直接使用枚举类来生成正确的枚举值?