是否可以捕获特定的 CaseIterable 枚举

Is it possible to capture a specific CaseIterable enum

是否有可能以某种方式实现此目的?我想捕获一个枚举,其中它的 rawValue == String 但也 CaseIterable

protocol StringCases: CaseIterable where AllCases.Type ==  String {
}

CaseIterable 没有原始值。那是 RawRepresentable.

protocol StringCase: CaseIterable, RawRepresentable where RawValue == String { }

另外,每一个都是 "case",而不是 "cases",所以不要再 "s"!