美文网首页
正确使用typedef NS_OPTIONS

正确使用typedef NS_OPTIONS

作者: 陈_振 | 来源:发表于2018-05-29 08:14 被阅读0次
    #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
    
    Screen Shot 2018-05-29 at 08.12.34.png

    相关文章

      网友评论

          本文标题:正确使用typedef NS_OPTIONS

          本文链接:https://www.haomeiwen.com/subject/ufhojftx.html