আমি নিম্নলিখিত এনাম আছে।
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
}
}
}
আমার সমস্ত কাঁচা মানগুলি স্ট্রিংগুলির অ্যারে হিসাবে পাওয়া উচিত (এর মতো ["Pending", "On Hold", "Done"])।
আমি এনামগুলিতে এই পদ্ধতিটি যুক্ত করেছি।
func toArray() -> [String] {
var n = 1
return Array(
GeneratorOf<EstimateItemStatus> {
return EstimateItemStatus(id: n++)!.description
}
)
}
তবে আমি নিম্নলিখিত ত্রুটি পাচ্ছি।
'জেনারেটর অফ' টাইপের জন্য কোনও প্রাথমিককরণ খুঁজে পাওয়া যায় না যা '(() -> _)' টাইপের একটি আর্গুমেন্ট তালিকা গ্রহণ করে
এটি করার কি আরও সহজ, আরও ভাল বা আরও মার্জিত উপায় আছে?