例えば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()
}
}