読者です 読者をやめる 読者になる 読者になる

おさかな日誌

魚類がプログラミング

Swift: Class 外から Inner class な enum value にアクセスしたい時

ClassName.EnumType.EnumValue みたいに EnumType を経由した識別子でアクセスできる

import Foundation

class A {
    enum Color {
        case Red
        case Blue
    }
}


let color = A.Color.Red

// ダメ
//let color3 = .Red

// Color 型であることがわかる時はコンパイラが名前空間を考慮してくれる
switch color {
case .Red:
    print("red")
case .Blue:
    print("blue") // => "blue\n"
}