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