From the below 8 bit, I want to understand which days are active. But I could not come up with a proper solution.
0b00101101
| |
| Monday
Sunday
What I tried is:
func getWorkingDays(_ value: Data?) -> String? {
guard let value = value else { return nil }
if value.count == 1 {
let days = calculateDays(value[0])
return days
}
return nil
}
func calculateDays(_ days: UInt8?) -> String? {
switch days {
case 1:
return "Monday"
case 2:
return "Tuesday"
case 3:
return "Monday, Tuesday"
case 4:
return "Wednesday"
......
}