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")
}