如何记录一下掩码

时间:2012-01-26 12:30:02

标签: ios cocoa-touch cocoa

我正在调用[[UIApplication sharedApplication] enabledRemoteNotifications],它返回一个位掩码。我如何NSLog位掩码来理解如何组成位掩码以及打开/关闭哪些通知?

2 个答案:

答案 0 :(得分:3)

您需要将其打印为二进制值,以便为每个位获得一个或零。这是一个回答如何记录二进制值的问题:

NSInteger to binary (string) value in 8bit format

答案 1 :(得分:1)

如果要以符号方式记录这些位,需要进行一些编程:

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 " : "");