我试图创建数组表单类型,第二个参数需要是enum类型。
enum PainLevel : String {
case none = "None"
case mid = "Mid"
case moderate = "Moderate"
case severe = "Severe"
}
typealias SymptomQuestion = (subject : String, value : Any)
let symptomQuestions : [SymptomQuestion] = [
SymptomQuestion("Headache Level",Symptom.PainLevel)
]
类型名称后的预期成员名称或构造函数调用。
添加参数 在类型之后构造一个类型的值。
使用' .self'至 引用类型对象
为什么我需要在构造类型之后添加self / Add参数? 我只想使用枚举的类型。
答案 0 :(得分:0)
使用PainLevel
,您需要指定已使用enum
声明的特定案例。因此,使用Symptom.PainLevel
或Symptom.PainLevel.none
,mid
和moderate
等任何其他案例更改severe
。
let symptomQuestions : [SymptomQuestion] = [
SymptomQuestion("Headache Level", Symptom.PainLevel.none)
]
修改:建议您Hamish
.self
同时PainLevel
使用case
,但更好的选择是使用枚举PainLevel
代替自己,因为这会让你了解let symptomQuestions : [SymptomQuestion] = [
SymptomQuestion("Headache Level", Symptom.PainLevel.self)
]
案例是什么。
SELECT inv_no,NVL2(inv_amt,inv_date,'Not Available') FROM invoice;