正确使用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
![](https://img.haomeiwen.com/i5020103/fb49a3e0675fe7fd.png)
Screen Shot 2018-05-29 at 08.12.34.png
本文标题:正确使用typedef NS_OPTIONS
本文链接:https://www.haomeiwen.com/subject/ufhojftx.html
网友评论