Xcode 10 mit Swift 4.2
enum Filter: String, CaseIterable {
case salary = "Gehalt"
case experience = "Erfahrung"
case technology = "Technologie"
case unutilized = "Nicht genutzt"
case unutilizedHV = "Nicht genutzt High Value"
static let allValues = Filter.allCases.map { $0.rawValue }
}
Rufen Sie es auf
print(Filter.allValues)
Druckt:
["Gehalt", "Erfahrung", "Technologie", "Nicht genutzt", "Nicht genutzt High Value"]
Ältere Versionen
Für enum
das Int
darstellt
enum Filter: Int {
case salary
case experience
case technology
case unutilized
case unutilizedHV
static let allRawValues = salary.rawValue...unutilizedHV.rawValue // Erstes bis letztes Case
static let allValues = allRawValues.map { Filter(rawValue: $0)!.rawValue }
}
Rufen Sie es wie folgt auf:
print(Filter.allValues)
Druckt:
[0, 1, 2, 3, 4]
Für enum
das String
darstellt
enum Filter: Int {
case salary
case experience
case technology
case unutilized
case unutilizedHV
static let allRawValues = salary.rawValue...unutilizedHV.rawValue // Erstes bis letztes Case
static let allValues = allRawValues.map { Filter(rawValue: $0)!.description }
}
extension Filter: CustomStringConvertible {
var description: String {
switch self {
case .salary: return "Gehalt"
case .experience: return "Erfahrung"
case .technology: return "Technologie"
case .unutilized: return "Nicht genutzt"
case .unutilizedHV: return "Nicht genutzt High Value"
}
}
}
Rufen Sie es auf
print(Filter.allValues)
Druckt:
["Gehalt", "Erfahrung", "Technologie", "Nicht genutzt", "Nicht genutzt High Value"]