0

在我的应用程序中,我想让用户设置日期的显示样式。我考虑过修改unitFlags以实现这一目标。我的意思是这个

NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSDayCalendarUnit;

但这里有一个问题:如何添加或删除NSCalendarUnit这个整数

NSCalendar用来NSDateComponents约会。

对不起,如果这个问题太愚蠢了,我对按位运算的工作还不够:(

4

1 回答 1

5

我不确定这是否是您要查找的内容,但您可以使用“按位或”运算符添加标志:

unitFlags |= NSYearCalendarUnit;

并使用“按位与”结合“按位补码”删除标志;

unitFlags &= ~NSYearCalendarUnit;

要检查标志:

if ((unitFlags & NSYearCalendarUnit) != 0) {
    // NSYearCalendarUnit is set
} else {
    // NSYearCalendarUnit is not set
}
于 2013-04-30T18:12:47.157 回答