例えばJavaのEnum型などはそのまま以下のようにイテレーションすることが可能なのですが、
なぜかSwiftのenum型はそのままではイテレーションすることができません。
教えてください。
												
												
					public enum Suit {
Spades, Hearts, Diamonds, Clubs;
}
for (Suit suit : Suit.values()) {
System.out.println(suit.toString());
}
なぜかSwiftのenum型はそのままではイテレーションすることができません。
教えてください。
 
								
								
									
                                                                        0
									
									
										
										
											
												
											
																						
																					
										
										
										
												      	
									
								
							iQi - 面白いアプリを開発中
enum ProductCategory : String {
 case Washers = "washers", Dryers = "dryers", Toasters = "toasters"
 static let allValues = [Washers, Dryers, Toasters]
}
for category in ProductCategory.allValues{
 //Do something
}
											 
								
								
									
                                                                        0
									
									
										
										
											   
											
											
											
												
											
																						
																					
										
										
										
												      	
									
								
							enum Suit: Int {
case Spades = 1
case Hearts, Diamonds, Clubs
func simpleDescription() -> String {
    switch self {
    case .Spades:
        return "spades"
    case .Hearts:
        return "hearts"
    case .Diamonds:
        return "diamonds"
    case .Clubs:
        return "clubs"
    }
}
}
for i in Suit.Spades.toRaw()...Suit.Clubs.toRaw() {
if let covertedSuit = Suit.fromRaw(i) {
    let description = covertedSuit.simpleDescription()
}
}
											