类型名称后的预期成员名称或构造函数调用

时间:2017-06-22 06:23:19

标签: swift enums

我试图创建数组表单类型,第二个参数需要是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参数? 我只想使用枚举的类型。

1 个答案:

答案 0 :(得分:0)

使用PainLevel,您需要指定已使用enum声明的特定案例。因此,使用Symptom.PainLevelSymptom.PainLevel.nonemidmoderate等任何其他案例更改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;