2013-11-08 5 views
1

Я разрабатываю приложение, которое использует аварийные сигналы, чтобы уведомить пользователя о событии, и мне нужно дать пользователю возможность выбрать, в какие дни должен применяться сигнал тревоги. Для этого я предоставил пользователю 7 флажков (по одному на каждый день), и я уже установил, что флажки будут привязаны к булевым, однако я не могу понять, как они должны храниться.Как хранить дни недели в Core Data?

Я использую основные данные для хранения этих аварийных сигналов. Я думал, что могу использовать массив, однако основные данные не позволяют хранить массивы в модели данных.

Любые мысли?

ответ

5

У вас есть много вариантов. Вы можете использовать 7-значный битовых полой маску, как:

BOOL monday, tuesday, wednesday, thursday, friday, saturday, sunday; 
int bitmask = 0; 
bitmask |= monday << 0; 
bitmask |= tuesday << 1; 
bitmask |= wednesday << 2; 
bitmask |= thursday << 3; 
bitmask |= friday << 4; 
bitmask |= saturday << 5; 
bitmask |= sunday << 6; 

Или вы можете просто хранить таблицу 7 BOOLS.

+0

спасибо, я понятия не имею, что такое маска ха-ха –

2

Идея битовой маски довольно умна, но у вас также может быть день недели сущности. Затем вы создаете 7 объектов этого объекта. Установите связь между вашими тревогами и теми будними днями, если это необходимо. Это имеет то преимущество, что вы можете легко определить обратную связь и запрос, чтобы тревоги выходили в определенный будний день.

Смежные вопросы