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