Xcode не распознает Enums

Я сделал проект с бета-версией Xcode 9, и теперь для его выпуска я должен использовать 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 }

это изображение ошибки:

это изображение ошибки

так, кто-нибудь может мне помочь!!

2 ответа

Решение

Я нашел ответ. Просто следует развернуть statusType из состояния переключателя. это может быть ошибка XCode, потому что statusType не является обязательным, но когда я добавил ! в конце statusType ошибки исчезли.

Попробуй это:

    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")
    }
Другие вопросы по тегам