正确使用typedef NS_OPTIONS

#import "ViewController.h"

@implementation ViewController

typedef NS_OPTIONS(NSUInteger, CZOption) {
    CZOptionOne = 1   << 0,
    CZOptionTwo = 1   << 1,
    CZOptionThree = 1 << 2
};

- (void)setCZOPtion:(CZOption)czOption {
    // 通过与它本身类型进行与运算,提取特定位的值,判定是那种类型
    if (czOption & CZOptionOne) {
        NSLog(@"CZOptionOne");
    }
    
    if (czOption & CZOptionTwo) {
        NSLog(@"CZOptionTwo");
    }
    
    if (czOption & CZOptionThree) {
        NSLog(@"CZOptionThree");
    }
}

- (void)viewDidLoad {
    [super viewDidLoad];
   
    
    [self setCZOPtion:CZOptionOne | CZOptionTwo | CZOptionThree];
    
}
@end
正确使用typedef NS_OPTIONS_第1张图片
Screen Shot 2018-05-29 at 08.12.34.png

你可能感兴趣的:(正确使用typedef NS_OPTIONS)