У меня есть список вызовов, которые я могу сделать веб-сервису, определенному как перечисление
typedef enum
{
ServiceCallGetDataA = 1 << 1;
ServiceCallGetDataB = 1 << 2;
ServiceCallGetDataC = 1 << 3;
ServiceCallGetDataD = 1 << 4;
..
} ServiceCall;
это делается побитово, поэтому, если я позвоню своему менеджеру сервиса, я могу просто сказать
[ServiceManager getDataFor:( ServiceCallGetDataB | ServiceCallGetDataC )];
Который затем дает мне обе данные для службы B & C.Все работает отлично.
, но я могу определить только 32 перечисления, потому что платформа iOS, для которой я разрабатываю, является 32-разрядной.
Основная цель - сохранить операцию OR без изменений, чтобы я мог получить/ установить мое перечисление с помощью операции ИЛИ.
есть идеи?