Как войти немного маски - PullRequest
3 голосов
/ 26 января 2012

Я звоню [[UIApplication sharedApplication] enabledRemoteNotifications], который возвращает битовую маску. Как мне NSLog битовой маске понять, как составлена ​​битовая маска и какие уведомления включены / выключены?

Ответы [ 2 ]

3 голосов
/ 26 января 2012

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

NSInteger в двоичное (строковое) значение в 8-битном формате

1 голос
/ 26 января 2012

Если вы хотите записать биты символически, потребуется некоторое программирование:

NSLog(@"MASK_A = %s, MASK_B = %s, MASK_C =%s", mask & MASK_A ? "YES" : "NO", mask & MASK_B ? "YES" : "NO", mask & MASK_C ? "YES" : "NO");

Или:

NSLog(@"mask = ( %s%s%s)", mask & MASK_A ? "MASK_A " : "", mask & MASK_B ? "MASK_B " : "", mask & MASK_C ? "MASK_C " : "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...