2017-08-22 14 views
0

私はXcode 9ベータ版のプロジェクトを作成しましたが、リリースするにはアーカイブとリリースにXcode 8を使用する必要がありますが、Xcode 8でビルドしようとするとエラーが発生します。 Xcode 9では正しく動作するenumを持っていますが、Xcode 8はそのメンバーを認識できません。Xcodeで列挙型が認識されない

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

ので、誰も私を助けることができます!

+0

値を含む変数を作成してからswitch文を適用してみてください –

+0

if else if – Rivendell

答えて

0

私は答えを見つけました。 スイッチの状態からstatusTypeをアンラップするだけです。 statusTypeはオプションではないので、Xcodeのバグかもしれませんが、statusTypeの最後に!を追加すると、エラーは消えてしまいます。

-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") 
    } 
関連する問題