UIViewAutoresizing
想實(shí)現(xiàn)類似UIViewAutoresizing這種多個枚舉值組合使用的功能時(shí)舀患,可以這么寫
#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