想实现类似UIViewAutoresizing这种多个枚举值组合使用的功能时,可以这么写
#import "ViewController.h"
// 1.定义个枚举
typedef NS_ENUM(NSUInteger, LKKEnumValue) {
MyEnumValueA = 1 << 0,
MyEnumValueB = 1 << 1,
MyEnumValueC = 1 << 2,
};
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 2.我在这里选中了 A 和 B
[self printSelectedEnumerationValues:MyEnumValueA | MyEnumValueB];
}
// 4.打印选中的枚举值
- (void)printSelectedEnumerationValues:(LKKEnumValue)values{
if (values & MyEnumValueA) {
NSLog(@"选中了MyEnumValueA");
}
if (values & MyEnumValueB) {
NSLog(@"选中了MyEnumValueB");
}
if (values & MyEnumValueC) {
NSLog(@"选中了MyEnumValueC");
}
}
@end
打印了选中的枚举
2016-09-04 18:51:54.433 Enumeration[2141:82821] 选中了MyEnumValueA
2016-09-04 18:51:54.433 Enumeration[2141:82821] 选中了MyEnumValueB