Сегодня я прочитал о побитовых операторах, и они кажутся мне очень удобными. Я также заметил, что Apple тоже использует их, например, с UIViewAutoresizing
.
В моем приложении мне нужно следить за семью днями недели. Каждый день можно включить или отключить. Раньше у меня было семь BOOL
, но сейчас я пытаюсь использовать для этого одно целое число:
enum {
DaysMonday = 1 << 0,
DaysTuesday = 1 << 1,
DaysWednesday = 1 << 2,
DaysThursday = 1 << 3,
DaysFriday = 1 << 4,
DaysSaturday = 1 << 5,
DaysSunday = 1 << 6
};
typedef NSUInteger Days;
Мой вопрос: как я могу включить / отключить эти значения сейчас? Я знаю, что могу проверить переменную days
на определенный день, например:
if (days & DaysThursday) {
// thursday enabled
}
Но как мне ..
- включить четверг?
- отключить четверг?
- переключить четверг?
- включить все?
- отключить все?
Спасибо.