1. ホーム
  2. スイフト

[解決済み】Swiftのenumのカウントを取得する方法は?

2022-04-10 13:26:34

質問

Swift の列挙型でケース数を決定する方法は?

(を避けたい)。 すべての値を手動で列挙する または、古い " を使用します。 enum_countトリック "可能であれば)

どのように解決するのですか?

Swift 4.2 (Xcode 10) では、以下のように宣言できます。 に適合するように CaseIterable プロトコルに準拠し、すべての の列挙は、関連する値を持たない。

enum Stuff: CaseIterable {
    case first
    case second
    case third
    case forth
}

で簡単に件数を求めることができるようになりました。

print(Stuff.allCases.count) // 4

詳しくは