Xcode不识别Enums

时间:2017-08-22 05:08:17

标签: xcode swift3 xcode8 xcode9 swift3.2

我用Xcode 9 beta制作了一个项目,现在要发布它我必须使用Xcode 8进行存档和发布,但是当尝试用Xcode 8构建时,有些错误符合。 我有一个在Xcode 9中正常工作的枚举,但Xcode 8无法识别其成员。

enum TestAcceptionStatus:Int {
case pricePending = 1
case payReady
case payed
case testerPending
case admissionRegistration
case testerDetail
case sampleRegistration
case answered = 20 }

这是错误图片:

this is the error image

所以,任何人都可以帮助我!!

2 个答案:

答案 0 :(得分:0)

我找到了答案。 只需要从switch条件中解包statusType。 这可能是一个Xcode错误,因为statusType不是可选的,但是当我在statusType末尾添加!时,错误就消失了。

答案 1 :(得分:-1)

试试这个:

    let i : Int = 4
    switch i {
    case TestAcceptionStatus.pricePending.rawValue:
        print("1")
    case TestAcceptionStatus.payReady.rawValue:
        print("2")
    case TestAcceptionStatus.payed.rawValue:
        print("3")
     .
     .
     .
    default:
        print("0")
    }