Aşağıdaki numaraya sahibim.
enum EstimateItemStatus: Printable {
case Pending
case OnHold
case Done
var description: String {
switch self {
case .Pending: return "Pending"
case .OnHold: return "On Hold"
case .Done: return "Done"
}
}
init?(id : Int) {
switch id {
case 1:
self = .Pending
case 2:
self = .OnHold
case 3:
self = .Done
default:
return nil
}
}
}
Tüm ham değerleri bir dizi dizisi olarak almam gerekiyor (böyle ["Pending", "On Hold", "Done"]
).
Bu yöntemi numaralandırmaya ekledim.
func toArray() -> [String] {
var n = 1
return Array(
GeneratorOf<EstimateItemStatus> {
return EstimateItemStatus(id: n++)!.description
}
)
}
Ama şu hatayı alıyorum.
'(() -> _)' türünde bir bağımsız değişken listesini kabul eden 'GeneratorOf' türü için bir başlatıcı bulunamıyor
Bunu yapmanın daha kolay, daha iyi veya daha zarif bir yolu var mı?