1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| typedef NS_OPTIONS(NSUInteger, TestOptions) { Option0 = 1 << 0, Option1 = 1 << 1, Option2 = 1 << 2, Option3 = 1 << 3, Option4 = 1 << 4, Option5 = 1 << 5, Option6 = 1 << 6, Option7 = 1 << 7, };
void test() { NSLog(@"%ld---%ld---%ld---%ld---%ld---%ld---%ld---%ld",Option0,Option1,Option2,Option3,Option4,Option5,Option6,Option7); NSUInteger option = Option2 | Option4 | Option6; NSLog(@"option : %ld",option); NSLog(@"%ld",option & Option0); NSLog(@"%ld",option & Option1); NSLog(@"%ld",option & Option2); NSLog(@"%ld",option & Option3); NSLog(@"%ld",option & Option4); NSLog(@"%ld",option & Option5); NSLog(@"%ld",option & Option6); NSLog(@"%ld",option & Option7); }
|