Я читал о побитовых операторах сегодня, и они мне кажутся мне очень удобными. Я также заметил, что 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
}
Но как я..
- включить thursday?
- отключить четверг?
- toggle thursday?
- включить все?
- отключить все?
Спасибо.