typedef enum {
LCQActionTypeTop = 1<< 0,
LCQActionTypeBottom = 1<< 1,
LCQActionTypeLeft = 1<< 2,
LCQActionTypeRight = 1<< 3,
}LCQActionType;
- (void)viewDidLoad {
[superviewDidLoad];
// mark - 将 LCQActionTypeTop |LCQActionTypeBottom |LCQActionTypeLeft |LCQActionTypeRight进行 | 运算即 1| 2| 4| 8 之间相互 | 运算结果为15(1,1,1,1)
[selftest:LCQActionTypeTop |LCQActionTypeBottom |LCQActionTypeLeft |LCQActionTypeRight];
}
- (void)test:(LCQActionType)type{
// mark - 就是将传过来的type和以下的 LCQActionTypeTop LCQActionTypeBottom LCQActionTypeLeft LCQActionTypeRight做 &运算结果分别是1,2,4,8所以都成立
if (type & LCQActionTypeTop) {
NSLog(@"上");
}
if (type &LCQActionTypeBottom) {
NSLog(@"下");
}
if (type &LCQActionTypeLeft) {
NSLog(@"左");
}
if (type &LCQActionTypeRight) {
NSLog(@"右");
}
}