文字列型で列挙型を列挙するにはどうすればいいですか? 質問する

文字列型で列挙型を列挙するにはどうすればいいですか? 質問する
enum Suit: String {
    case spades = "♠"
    case hearts = "♥"
    case diamonds = "♦"
    case clubs = "♣"
}

たとえば、次のようなことをするにはどうすればよいでしょうか。

for suit in Suit {
    // do something with suit
    print(suit.rawValue)
}

結果の例:


ベストアンサー1

この投稿はここに関連していますhttps://www.swift-studies.com/blog/2014/6/10/enumerating-enums-in-swift

本質的に提案されている解決策は

enum ProductCategory : String {
     case Washers = "washers", Dryers = "dryers", Toasters = "toasters"

     static let allValues = [Washers, Dryers, Toasters]
}

for category in ProductCategory.allValues{
     //Do something
}

おすすめ記事