typedef NS_ENUM(NSInteger, Options) {
OptionsOne = 1 << 0, // 0b0001
OptionsTwo = 1 << 1, // 0b0010
OptionsThree = 1 << 2, // 0b0100
OptionsFour = 1 << 3, // 0b1000
};
- (void)setOptions:(Options)options {
/** 示例:包含 OptionsOne 时
0b1011
&0b0001
--------
0b0001
*/
/** 示例:不包含 OptionsThree 时
0b1011
&0b0100
--------
0b0000
*/
if (options & OptionsOne) {
NSLog(@"包含 OptionsOne");
}
if (options & OptionsTwo) {
NSLog(@"包含 OptionsTwo");
}
if (options & OptionsThree) {
NSLog(@"包含 OptionsThree");
}
if (options & OptionsFour) {
NSLog(@"包含 OptionsFour");
}
}
[self setOptions:OptionsOne | OptionsFour];