SearchFilterOptionType

SearchFilterOptionType

我有一个问题希望对枚举类型(SearchFilterOptionType)进行切换,但由于某些原因,Swift / Xcode编译器无法识别该成员。
我有以下枚举:

enum SearchFilterOptionType {
    case Checkbox
    case Selection
    case Interval
    case Text
}
我能够执行以下操作:
if dataElements[0].type == SearchFilterOptionType.Checkbox {
    return
}
但是,如果我想使用开关盒来复制相同的内容,则会收到错误消息:

“枚举案例'复选框'不是该类型的成员
“SearchFilterOptionType!”
switch dataElements[0].type {
    case SearchFilterOptionType.Checkbox:
        break

    default:
        break
}
添加
var dataElements: Array<SearchFilterOption>
struct SearchFilterOption {

    var title: String!
    var type: SearchFilterOptionType!

    init(title: String, type: SearchFilterOptionType) {
        self.title = title
        self.type = type
    }
}

最佳答案

这是因为您声明type为可选。删除!(感叹号)会有所帮助。

关于ios - 切换大小写枚举类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33910829/

10-11 23:06