我有一个问题希望对枚举类型(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/