swift - 如何实现 Enum 对案例进行论证

标签 swift enums

我有一个具有字符串原始值的枚举。我希望其中一种情况获取一个字符串作为输入并返回该输入的字符串。我怎样才能实现这个目标?

public enum PredictTypes: String {
    case favtasks = "isFav == YES"
    case importtanttasks = "isImportant == YES"
    case alltasks = ""
    case customList(listName: String) = "listName == \(listName)"
}

当我搜索时,我发现了一些帖子,但无法理解我的情况:

Can associated values and raw values coexist in Swift enumeration?

最佳答案

我会像这样重写你的枚举:

public enum PredictTypes {
    case favtasks
    case importanttasks
    case alltasks
    case customList(listName: String)

    var rawValue: String {
        switch self {
        case .favtasks: return "isFav == YES"
        case .importanttasks: return "isImportant == YES"
        case .alltasks: return ""
        case .customList(let listName): return "listName == \(listName)"
        }
    }
}

关于swift - 如何实现 Enum 对案例进行论证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56715863/

相关文章:

java - 如何用泛型实现枚举?

swift - 如何获取 Swift 枚举的计数?

swift - 你能扩展一个枚举吗?

ios - 无法使用类型为 'pathForResource' 的参数列表调用 '(String, ofType: JSON.Type)'

swift - 在重新加载 TableView 之前完成了两个服务器请求

c++ - 我可以使用通用枚举类型作为函数的参数吗?

java - 如何在java中遍历枚举

swift - 具有关联值的枚举元素必须至少有一个关联值

ios - Swift 4 - 将类结构的 JSON 响应嵌套到 TableViewCell 中

ios - Swift解析json并传输数据