Можно ли захватить указанное c CaseIterable enum - PullRequest
0 голосов
/ 20 апреля 2020

Возможно ли как-то сделать это? Я хочу захватить перечисление, где его rawValue == String, но также CaseIterable.

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

1 Ответ

0 голосов
/ 20 апреля 2020

CaseIterable не имеет необработанных значений. Это RawRepresentable .

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

Кроме того, каждый из них является "случаем", а не "делом", поэтому оставьте это "s"!

...