Ios 如何将java枚举案例转换为swift?

Ios 如何将java枚举案例转换为swift?,ios,swift,enums,Ios,Swift,Enums,我有java枚举类,希望用Swift语言转换它。 下面是我的java枚举案例: public enum BleCommandEnum { GET_FIRST_VITAL((byte)0x11, "Get first record of vital data", ""), GET_NEXT_VITAL((byte)0x21, "Get next record of vital data", ""), GET_P

我有java枚举类,希望用Swift语言转换它。 下面是我的java枚举案例:

public enum BleCommandEnum {

GET_FIRST_VITAL((byte)0x11,    "Get first record of vital data", ""),
GET_NEXT_VITAL((byte)0x21, "Get next record of vital data", ""),
GET_PREV_VITAL((byte)0x31, "Get previous record of vital data", "");

}
上面的代码,我想转换成swift语言?
请帮助。

您可以这样声明:

公共枚举BleCommandEnum:UInt8{
case GET_FIRST_VITAL=0x11
case GET\u NEXT\u VITAL=0x21
案例GET\U PREV\U VITAL=0x31
var注释:字符串{
切换自身{
案例。首先获取\u\u至关重要:
返回“获取重要数据的第一条记录”
案例。获取下一个关键:
返回“获取下一条重要数据记录”
案例。获取上一个重要信息:
返回“获取以前的重要数据记录”
}
}
}

您可以使用tuple和
rawrrepresentable
创建枚举

public enum BleCommandEnum: RawRepresentable{
    
    case GET_FIRST_VITAL
    case GET_NEXT_VITAL
    case GET_PREV_VITAL
    
    public init?(rawValue: (UInt8, String, String)) {
        switch rawValue {
        case (0x11, "Get first record of vital data", ""): self = .GET_FIRST_VITAL
        case (0x21, "Get next record of vital data", ""): self = .GET_NEXT_VITAL
        case (0x31, "Get previous record of vital data", ""): self = .GET_PREV_VITAL
        default: return nil
        }
    }
    
    public var rawValue: (UInt8, String, String) {
        switch self {
        case .GET_FIRST_VITAL: return (0x11, "Get first record of vital data", "")
        case .GET_NEXT_VITAL: return (0x21, "Get next record of vital data", "")
        case .GET_PREV_VITAL: return (0x31, "Get previous record of vital data", "")
        }
    }
}
使用:


这不可能是整个Java枚举(它不可编译)。请显示一个。那么最后一个参数,即空字符串呢?实际上,它取决于您想对该参数做什么。您只需获取字节值,如
BlueCommandEnum。首先使用BlueCommandEnum获取_VITAL.rawValue
及其自身的描述。首先获取重要信息。注意。不需要在这里添加任何空字符串,我认为:)。
let command = BleCommandEnum.GET_FIRST_VITAL
print(command.rawValue.0) //0x11
print(command.rawValue.1) //"Get first record of vital data"
print(command.rawValue.2) //""