目录
1.使用场景
2.实际应用
1.使用场景
当封装好一个类,需要根据不同情况,做出区分的时候~
.h
typedef NS_OPTIONS(NSUInteger, CityType) {
CITY_SHANGHAI = 0, //上海
CITY_BEIJING = 1 << 0, //北京
CITY_SHENZHEN = 1 << 1, //深圳
CITY_BENXI = 1 << 2, //本溪
};
@interface JDViewController : UIViewController
@property (nonatomic , assign) CityType cityType;
@end
.m
switch (self.cityType) {
case CITY_BEIJING:
NSLog(@"北京");
break;
case CITY_SHANGHAI:
NSLog(@"上海");
break;
case CITY_BENXI:
NSLog(@"本溪");
break;
case CITY_SHENZHEN:
NSLog(@"深圳");
break;
default:
break;
}
使用
JDViewController *jd = [[JDViewController alloc]init];
jd.cityType = CITY_BEIJING;
[self presentViewController:jd animated:YES completion:nil];
ps:这只是一个示例,命名规范请参考Object-C命名规范。