私はこのように設定されている列挙型を持っている:エラーが
私の考えは、私は特定の計算に続いて、私が欲しい電卓のカテゴリーに通過し、それが返されるということですenum Calculators {
case RECTANGLE
case CIRCLE
case TRIANGLE
case TRAPEZOID
case CUBE
case CONE
case SPHERE
case CYLINDER
case ASPHALT
case TACK_SEAL_COAT
case ASPHALT_YIELD
case SIDEWALK
case CONCRETE_DECK_SEALER
case CHIP_SEAL
case AGGREGATE_STOCK_PILE
case BACKFILL
case SALT_STOCK_PILE
case SALT_SPREADER_CALIBRATION
case ROAD_SALT_APPLICATION
static let groups = [[RECTANGLE, CIRCLE, TRIANGLE, TRAPEZOID],
[CUBE, CONE, SPHERE, CYLINDER],
[ASPHALT, TACK_SEAL_COAT, ASPHALT_YIELD, SIDEWALK, CONCRETE_DECK_SEALER, CHIP_SEAL, AGGREGATE_STOCK_PILE, BACKFILL],
[SALT_STOCK_PILE, SALT_SPREADER_CALIBRATION, ROAD_SALT_APPLICATION]]
func getCalculator(category: Int, row: Int) -> Calculators {
if let calculator = Calculators.groups[category][row] {
return calculator
} else {
return Calculators.UNDEFINED
}
}
}
正しい列挙型は、TableViewでどの行が選択されたかに基づいています。
問題は、私は混乱するエラーに直面しているということです。この最初のエラーはif let calculator
行にあります。エラーはEnum case 'Some' not found in type 'Calculators'
と表示されます。なぜそれがこれを探しているのか分かりません。
このエラーは何を意味し、どのように私はそれをやり直すことができますか?
FYI、スウィフト3列挙型のケースになりました下キャメルケースでなければなりませんhttps://swift.org/documentation/api-design-guidelines/#conventions、参照するときにも、内、例の前にドットが必要enum:https://github.com/apple/swift-evolution/blob/master/proposals/0036-enum-dot.md – PeejWeej